JavaSE基础之Java流程控制语句

Java流程控制语句

选择结构语句——分支结构语句

单分支结构语句—>if

  • 执行流程
    • 判断条件表达式,值为真执行语句组
    • 判断条件表达式,值为假结束语句组
if(表达式)
{
    语句组;//.....  满足条件做这里
}
//不满足就来到这里

多分支语句—>if else

  • else 不能独立存在
  • else 和最近的if搭配的
    int x = 12;
	if (x >= 0)    //条件成立
		System.out.println("y=1\n");  //条件成立
	else   //不满足条件
		System.out.println("y=-1\n");  //不满足条件

if else 变种—> if else if

int x = 12;
	if (x >= 0)  
		System.out.println("y=1\n");  
	else if (x != 0)
		System.out.println("y=-1\n"); 
    if
        System.out.println("y=-1\n");


三目运算符

System.out.println(sum > 100 ? "优秀" : "不优秀");

switch多分支

  • switch执行过程是: 表达式值和case后面的常量去比较
  • 相同的case 开始执行
  • switch中只做一次成功比较,一旦比较成功,从开始执行位置,一直往下执行
  • switch只能够执行case 与default 其他的代码不执行
switch(表达式)
{
    case 常量1:   //case与常量之间必须要有空格
       //...
    case 常量2:
       //...
    case 常量3:  
       //...  
    default:      //上面常量没有的情况 就做这个
       //...
}

switch多分支结合break

  • break 跳出当前循环

    int score = 0;
    	Scanner sc = new Scanner(System,in);
    int score = sc.netInt();
    	switch (score/10) 
    	{
    	case 9:
    	case 10:
    		 System.out.println("A\n");
    		break;
    	case 8:
    		 System.out.println("B\n");
    		break;
    	case 6:
    	case 7:
    		 System.out.println("C\n");
    		break;
    

switch集合continue语句

  • continue 跳出整个循环
int score = 0;
	Scanner sc = new Scanner(System,in);
int score = sc.netInt();
	switch (score/10) 
	{
	case 9:
	case 10:
		 System.out.println("A\n");
		break;
	case 8:
		 System.out.println("B\n");
		 continue;
	case 6:
	case 7:
		 System.out.println("C\n");
		break;

循环结构结构语句

while循环

  • 当型循环

    while(条件)    //满足条件循环
    {
    	循环体;    
    }
    //死循环: 一直循环, 只要条件一直成立,那么就可以一直循环
    

while循环变种 do while

  • while与do while 的区别
    • while有可能一次也不执行循环体
    • do while 至少有一次执行循环体
  • 无论条件满足与否,都会执行一次
do {
    循环体;
}while(条件);

for循环

  • for中() 三部分都可以省略 for(; ; ) (死循环)
  • 执行顺序: 1 2 4 3 2 4 3 2 4 3
  • 表达式1: 写条件的初始化
  • 表达式2: 描述条件
  • 表达式3: 改变循环条件,往不满足靠拢
for(表达式1;表达式2;表达式3)
{
    表达式4;
}
//for死循环
for(;;);
for(;1;);
for(;;)

for循环嵌套

  • 循环之间都可以允许嵌套的,并且嵌套的层数没有限制,只要逻辑与语法上没有问题都可以

    • 外循环表示行,内循环表示列

      int i, j;
      	for (i = 10; i >= 1; i--) {
      		for (j = 1; j <= i; j++)
      			System.out.println("*");
      		System.out.println("\n");
      	}
      

跳转语句

  • continue: 结束本次循环,直接进入下一次循环,不能独立存在,只能存在循环中
  • break:直接跳出一层循环,当然也可以在switch中使用(跳出switch)
  • goto: 跳转到标签位置(仅限同一个函数中)
    • 在程序描述循环时候,尽量不要使用goto
    • goto语句的嵌套会严重影响的代码可读性
    • 在程序深层嵌套的时候,可以考虑使用goto
posted @   理想还很年轻  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示