【JAVA修行之路】--一次性搞懂流程控制

流程控制

1、顺序结构

​ JAVA的基本结构就是顺序结构,除非特别指明,否则就按顺序结构一句一句执行。

顺序结构是最简单的算法结构

在这里插入图片描述

​ 语句与语句之间,框与框之间按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构。

2、选择结构

2.1、if选择结构

代码举例:

public class Study02 {
	public static void main(String[] args) {
		int input = 10;
		int remain = input % 2;
		if(remain==1) {
			System.out.println(+input+"是奇数");
		}
		else {
			System.out.println(+input+"是偶数");
		}
	}

}

如果if或else中只有一段描述语句,则’{’ 和’ }'可以省略;

补充冷知识:Java中没有if…else if语法,可以使用是因为省略了’{’ 和’ }’,经过排版后的结果,原本程序应是:

if(条件式一){

...

}

else{

   if(条件式二){

....

}

else{

......

}

}

2.2、switch多选择结构

switch语句中变量类型可以是:

  • byte、short、int或者char
  • 从JDK7开始,增加了对字符串(String)的比较
  • case标签必须是字符串常量字面量

语法架构:

在这里插入图片描述

3、循环结构

3.1、while循环(先收费后上车

while(布尔表达式){

//循环内容

}

  • 只要布尔表达式为true,就会一直执行下去
  • 少部分情况需要循环一直一直执行,比如服务器的请求响应监听等
  • 循环条件一直为true,会造成无限循环(死循环),造成程序卡死
  • 让表达式在某种情况下停止

3.2、do while循环(先上车再收费

​ 对于while语句,不满足条件不能进入循环,但do while循环即使不满足条件也能将语句至少执行一次。

do{
//代码语句
}while(布尔表达式);

3.3、for循环

​ for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构;

​ for循环执行的次数是在执行前就已经确定的。

for(初始化;布尔表达式;更新){
//代码语句
}

生成九九乘法表代码:

//九九乘法表
public class Study05 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i;
		int j;
		for(i=1;i<=9;i++) {
			for(j=1;j<=i;j++) {
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
			}
			System.out.println();
		}

	}

}

3.4、break/continue语句

  • break语句:在任何循环体的主体部分都可强制退出循环(跳出循环),不执行循环中剩余的语句。(在switch语句中常用)
  • Continue语句:在循环语句中用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行循环的判断。

3.5、强化训练-多重for循环

生成三角形,五行

//打印三角形  ,五行
public class Study06 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		for(int i=1;i<=5;i++) {
			for(int j=5;j>=i;j--) {
				System.out.print(" ");
			}
			for(int j=1;j<=i;j++) {
				System.out.print("*");
			}
			for(int j=1;j<i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}

	}

}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰非一日之寒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值