流程控制
1.语句if
格式
if(条件){ 要执行的语句; } else{ 要执行的语句; }
if else 简写格式
变量 = (条件表达式)?表达式1 : 表达式2;
2.语句switch
格式
switch(变量){ case 值:要执行的语句; break; … default:要执行的语句; }
- break和continue和区别
- break:作用于switch ,和循环语句,用于跳出,或者称为结束
- continue:只作用于循环结构,继续循环用的。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到
- 注意
- 被选择的表达式的值只能接收byte 、short 、int 、char类型数据
- 在switch中case没有顺序
3.语句while
定义初始化表达式
While(条件表达式){ 循环体(执行语句); }
4.语句do-while
- while:先判断条件,只有条件满足时,才执行循环体
- do-while:先执行循环体,再判断条件是否满足,再继续执行循环体。无论条件是否满足,循环体至少执行一次
5.语句for
初始化格式
for(初始化表达式 ; 循环条件表达式 ; 循环后的操作表达式){ 执行语句; }
变量有自己的作用域。对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只能在for语句内有效,,for循环结束,则该变量在内存中被释放
- for和while可以进行互换,如果需要定义循环变量,用for更好
例子
int x = 1; for(System.out.print("a");x < 3;System.out.print("b")){ System.out.print("c"); x ++; } // 输出结果为:acbcb
无限循环的最简单形式
for(;;){ } while(true){ }
练习:输出1-100之间,7的倍数的个数并打印。累加思想:通过变量记录住循环操作后的结果
// 输出100以内7的倍数的数字和个数 int count = 0; System.out.print("100以内7的倍数的数有:"); for(int i = 1; i <= 100; i++){ if(i % 7 == 0){ count ++ ; System.out.print( i + " "); } } System.out.println(); System.out.print("100以内7的倍数的数字有"+ count + "个");
6.for嵌套
- 语句嵌套形式:语句中还有语句
练习:九九乘法表
// 九九乘法表 for(int x = 1; x <= 9; x ++){ for(int y = 1; y <= x; y ++){ System.out.print(y + "*" + x + "=" + y*x + "\t"); } System.out.println(); }
7.continue和break
- continue:只能作用于循环结构,继续循环。其特点为结束本次循环,继续下次循环
- break:作用于switch和循环语句,用于跳出循环
- 注:break和continue单独存在时,下面不可以有任何语句,因为都执行不到