【JavaSE】流程控制

程序语句在执行时会分为4种类型结构:

顺序结构

顺序执行语句,根据书写的顺序,从上到下运行

判断语句

单 if 语句
if…else 语句
if…else if…else

选择语句

switch语句:

循环语句

for循环
while循环
do…while循环

三种循环语句的区别:

  1. 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,do。。while会先执行一次
  2. for循环的变量在小括号中定义,只有循环内部可以使用。while循环和do…while循环初始化语句本来就在外面,所以循环完之后依旧可以使用。

顺序结构

/*
 * 顺序结构
 */
public class DemoSequence01 {
	public static void main(String[] args) {
		System.out.println("今天天气不错");
		System.out.println("挺风和日丽的");
		System.out.println("我们下午没课");
		System.out.println("挺爽啊!");
	}
}

选择语句

if语句:

  • if
  • if。。。else
  • if…else if…else

switch语句:

  1. 多个case标签不能重复
  2. switch后面的小括号只能是以下数据类型:
    基本数据类型:byte/short/char/int
    引用数据类型:String字符串、enum 枚举
  3. switch语句很灵活,可以前后颠倒,遇到break可以省略。
    匹配哪个case便从哪个case下手,直到遇到break结束。
package Sequence;
/*
 *  选择语句
 * if			
 * if。。。else	
 * if...else if...else
 * 
*/
public class DemoSequence02 {
	public static void main(String[] args) {
		int a = 1;
		int b = 0;
		//if 语句
		if (a == 1) {
			System.out.println("今天天气不错");
			if (b == 0) {
				System.out.println("挺风和日丽的");
			}
		}
		//if...else语句
		if (a > 0) {
			System.out.println("我们下午没课,挺爽啊!");
		} else {
			System.out.println("下午有课,好难受");

		}
		//switch语句
/* switch:		
 * 	1.多个case标签不能重复
 * 	2.switch后面的小括号只能是以下数据类型:
 * 		基本数据类型:byte/short/char/int
 * 		引用数据类型:String字符串、enum 枚举
 * 	3.switch语句很灵活,可以前后颠倒,遇到break可以省略。
 * 		匹配哪个case便从哪个case下手,直到遇到break结束。
 */
		int c = 1;
		switch (c) {//被检测量
		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;
		default:
			System.out.println("输入不合理");
			break;//可以省略,建议保留
		}
		
	}

}

循环语句:

循环结构的基本组成部分:

  • 1.初始化语句
  • 2.条件判断
  • 3.循环体
  • 4.步进表达式
package Sequence;
/*
 * 循环结构的基本组成部分:
 * 	1.初始化语句
 * 	2.条件判断
 * 	3.循环体
 * 	4.步进表达式
 * for循环:
 * 	for(初始化语句;条件判断;步进语句){
 * 		循环体;	
 * }
 * while 循环语句:
 * 	while(条件判断){
 * 		循环体
 * }
 * 	扩展格式:
 * 	初始化语句;
 * 	while(条件判断){
 * 		循环体;
 * 		步进表达式;	
 * }
 * do..while循环:
 * 	do{
 * 		循环体;
 * 		步进表达式;	
 * }while(条件判断);
 */
public class DemoSequence03 {
	public static void main(String[] args) {
		//for循环:
		
		for (int a = 0;a < 10;a++) {
			System.out.println("循环判断次数:" + a);
		}
		System.out.println("====for停止====");
		//while循环:
		
		int b = 1;	//初始化语句
		while (b < 3) {//条件判断
			System.out.println("我错了:" + b);//表达式
			b++;	//步进语句
		}
		System.out.println("===while循环停止===");
		//do...while循环
		//不管循环条件是否成立,至少执行一次
		int c = 1;
		do {
			System.out.println("请看我的do..while"+"第"+c+"次");
			c++;
		} while (c < 5);
		System.out.println("===do...while循环停止===");
	}

}

练习:

package Sequence;
/*
 * 求出1-100的偶数和
 */
public class HundredSum {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {
				sum += i;
			}
		}
		System.out.println("1-100的偶数和是: "+sum);
		
	}

}
posted @ 2022-10-22 23:18  柯基大大  阅读(1)  评论(0)    收藏  举报  来源