Java学习笔记__流程控制{2019.7.12}

流程控制:循序,选择,循环
选择:if…else
:switch
循环:for
:while
:do…while

一;选择语句:
1;if…else语句:(条件语句必须是布尔表达式)

		if(age > 18){
			System.out.println("你是成年人,要为钱而烦恼");
			}else{
				System.out.println("你不是未成年人,可以继续败家");		
		}
		int age = 19;
		if (age > 20){
			System.out.println("成年人");
			System.out.println("很开心");//三元运算就无法进行这一类的输出,只能进行赋值
		}
		if (gender == 0){
			System.out.println("请进女厕所");		
		}else if (gender == 1){
			System.out.println("请进男厕所");		
		}else{
			System.out.println("男厕女厕任君选择");
		}

if…else语句与三元运算的不同:三元运算只能实现赋值。

2;switch语句(expression是变量)

		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;
		case 7 :
			System.out.println("星期日");
			break;
		default:
			System.out.println("请输入正确整数(1~7之间选择)");
		}

(1)switch语句中,当变量的值与case的值相等时,才会执行,如果执行完毕没有break语句,即使下一个case的value与变量不相等,也会执行,直到default语句(若default语句前仍没有break语句,default语句也会执行)。

(2)default语句放在第一个case(最前面)时,default语句不会执行。

(3)从 Java SE 7 开始,switch 支持字符串类型了(用的很少),同时 case 标签必须为字符串常量或字面量。

二:循环

1;while循环:
/*初始化语句
while(判断条件语句) {
循环体语句;
控制条件语句; */

		int i = 1;
		while(i<=10){
			System.out.println(i);
			i++;	
		}

2;do…while循环

/*do {
循环体语句;
控制条件语句;
} while(判断条件语句);(当条件满足时,继续循环)
*/

		int i = 1;
		do {
			System.out.println(i);
			i++;
		}while(i <= 10);

3;for循环

注意:for语句执行后在循环内定义的变量会被释放,不能再使用

	/*for(初始化表达式;条件表达式;循环后的操作表达式) { 

循环体; }*/

		for (int i=1; i<=10; i++){
			System.out.println(i);
		}

4;break和continue还有renturn的用法

(1)break只能用在循环里或者switch里。而continue是不可能出现在循环外面的。

(2)contine的作用是执行continue,就会立即不执行循环体,转而重新循环。在嵌套循环里,break一旦执行,就立即跳出这一层的循环,或者给循环定义内循环和外循环,break可以明确指出跳出哪一层的循环,continue也可以这么做。(首先定义out和inner循环)

		out:for(int i = 1; i <= row; i++){     //外循环
			//2.循环列数
			inner:for(int j = 1; j <= i ; j++){ //内循环   
				if(j % 3 == 0) continue inner;   //保证所有的第三、六、九列都不打印
				System.out.print("* ");
			}	
			System.out.println();
		}

3;return

/* return的作用
返回
其实它的作用不是结束循环的,而是结束方法的。
也就是return后面的代码都不执行了
*/

		for(int i = 1; i <= 10; i++){		
			if(i > 3){
				return;   
			}
			System.out.println("做头发了" + i);
		}
			System.out.println("原谅了");

输出结果:
做头发了1
做头发了2
做头发了3

4;嵌套循环

使用循环嵌套输出直角三角形

		int row = 4;
		//输出四行的直角三角形
		//1.循环行数
		for(int i = 1; i <= row; i++){
			//2.循环列数
			for(int j = 1; j <= i ; j++){    //每行的*与行数有关
				System.out.print("* ");
			}	
			System.out.println();
		}
/*		*
		* *
		* * *
		* * * *
*/	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值