流程控制语句

流程控制语句包括:顺序结构,分支结构,循环结构

分支结构

if语句:

第一种:

if(关系表达式){
语句体
}
else{
语句体2
}

第二种:

  if (){
}
else if () { }
else { }

如果对于一个布尔类型的变量进行判断,不要用==,直接把变量写在括号里面即可。

switch

表达式:

switch(表达式){
case 值1:
语句;
break; case 值2:
语句;
break;
.
.
. default:
语句;
break;
}

//键盘录入一个周几 对应完成任务:

        Scanner scanner= new Scanner(System.in);
int week = scanner.nextInt();
switch (week){
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("健身");
break;
case 4:
System.out.println("羽毛球");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("篮球");
break;
default: }
  • default 可以不写,也没必要一定写在最后一行,但是习惯性写在最后一行
  • 不过省略break,会导致case穿透,case后面的语句都会执行。

表示范围的可以用if循环,表示具体指的可以用Switch更方便

循环体

for循环

 for (初始化语句;条件判断语句;条件控制语句){
循环语句
}

while循环

格式化语句;
while(条件判断语句){
循环语句;
条件控制语句;
}

for 与while的对比:

相同点:

  • 运行规则一样

区别:

  • for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束后就不能被访问到了
  • while中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。

案例:

判断回文整数:

  //定义数字
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x =sc.nextInt();
int num= 0;
int y = x; //利用while循环
while (x!=0){
//从右往左获取每一个值
int a = x%10;
//修改一下x记录的值
x = x/10;
//把当前获取的数字拼接到最右边
num = num*10+a; }
System.out.println(num);
//此时x的值已经发生改变;num不能与x进行比较
System.out.println(num==y);

循环高级:

无限循环:一般用while

while(true){

}

无限循环下面不能写代码 读不到。

控制

break:结束整个循环

continue:跳过本次循环,继续执行下次循环;

最新文章

  1. iOS开源项目周报1215
  2. 对称、非对称加密算,openssl生成证书(笔记)
  3. XAF应用开发教程(三)业务对象模型之引用类型与关联关系
  4. Tomcat 自动上传的删除文件
  5. windows 8.1 administrator相关设置
  6. c# winform InvokeRequired 解决跨线程访问控件
  7. java调用C#的dll
  8. matlab 子函数的使用
  9. jQuery 设置/获取样式
  10. CAD2007_DWG转PDF
  11. 在 iOS 中实现方法链调用
  12. 图像处理MATLAB源代码
  13. 20155210 潘滢昊 Java第三次实验
  14. Mac下Git的基础操作
  15. (二) ffmpeg filter学习--混音实现
  16. View.findViewById()和Activity.findViewById()区别
  17. awk中引用变量使用单引号''
  18. Angular2.0 基础:双向数据绑定 [(ngModel)]
  19. Git的配置和使用帮助
  20. DB2如何调整表空间大小

热门文章

  1. npm 环境搭建---全局安装angular cli ---升级本地angular版本---搭建ng-alain
  2. 创建进程的多种方式、多进程实现TCP并发等知识点
  3. windows右键菜单扩展
  4. 剑指Offer 05. 替换空格(java解题)
  5. HTTPS基础原理和配置 - 1
  6. redis-07主从复制
  7. vscode安装教程(含插件配置)
  8. LoginServlet类
  9. 学习Java Day21
  10. 【TS】接口和接口继承