控制语句[java]

接收用户输入的数据:

接收用户输入需要用到java.util.Scanner导包
然后创建Scanner对象:Scanner sc = new Scanner(System.in);
接收输入:

import java.util.Scanner;

public class main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String massage = sc.next();
        System.out.println(massage);
    }
}
接收一行内容:
sc.next();
接收整数类型:
sc.nextInt();
接收字符:

控制语句:if,switch

语法机制(写法):

if

第一种:
if(布尔表达式){

}
/*
if语句的作用是:如果if语句的布尔表达式为true则执行语句内的内容,如果为false则跳过这个if语句执行下面的代码
注:if语句只能写布尔表达式
*/
比如:
int num = 10;
if(num == 10){
	Systyem.out.println("数字是"+num);
}
这个语句判断num是否为10如果为10则执行if语句的内容输出数字是10
if(num == 100){
	Systyem.out.println("数字是"+num);
}
判断num是否为100,结果为false,则整个if语句不会执行
第二种:
if(布尔表达式){

}else{

}
作用是:第一个if语句执行结果如果为trueelse不会执行,如果if结果为false则执行else语句内容
第三种:
if(布尔表达式){

}else if(布尔表达式){

}else if(布尔表达式){

}
作用:如果第一个if语句的结果为false则判断else if的结果,如果这个结果还是false则判断下一个else if的结果,如果全都是false则全部的语句都不会执行,如果第一个iftrue则只执行第一个if,往下的else if则不会执行,如果第一个iffalse,第二个第三个else iftrue,则只执行第二个else if,其他的不会执行
注:只能有一个语句被执行
第四种:
if(布尔表达式){

}else if(布尔表达式){

}else if(布尔表达式){

}else{

}
加了else的作用:如果以上三个语句都是false则执行else,因为else是除了以上三种情况外的其他情况
加了else的控制语句是必会执行一条语句
else意思就是剩下的情况会怎么样
if控制语句嵌套写法:
if(布尔表达式){
	if(布尔表达式){

	}
}
嵌套循环执行:先判断外面的第一个if语句如果为true则进入语句块判断内容的if是否为true或者false
注:只有外面的iftrue才会进入里面判断if

只要有一个if语句执行,则结束整个控制语句
当布尔表达式的结果为true的时候,分支语句才会执行

switch

语法机制:

switch(){//值允许是String,int(byte short char会自动转换为int)
	case1:
		内容
		break;
	case2:
		内容
		break;
	case3:
		内容
		break;
	case4:
		内容
		break;
}
switch的值会往下依次判断case的值是否等于switch括号里的值,如果相等则执行case内的语句
注:如果一个case不加break则会继续往下判断casebreak的意思是跳出整个switch语句

循环语句:for,while,do while

for

执行原理:

for(初始化表达式,条件表达式,更新表达式){
	循环体;
}
写法:
for(int i = 0;i < 10;i++){
	System.out.println(i);
}
顺序:初始化i为0,条件是i小于10,如果条件为真则执行循环体输出i,执行完循环体然后更新表达式:i++,更新之后继续判断条件表达式,如果还是为true则继续执行循环体
嵌套for循环:
for(初始化表达式,条件表达式,更新表达式){
	for(初始化表达式,条件表达式,更新表达式){
	
	}
}
写法:
for(int i = 0;i < 10;i++){
	for(int j = 0;j < 10;j++){
		System.out.println(i+j);
	}
}
嵌套for循环的顺序是:
先判断外面的for循环条件表达式是否为true,为true则进入循环体,此时的循环体就是一个for循环那么,继续判断里面for循环的条件表达式,为true则执行里面的for循环,直到里面的for循环一直循环完毕才继续执行外面for循环的更新,然后在进行外面for循环的条件判断

1:先执行初始化表达式,并且只执行一次
2:判断条件表达式
3:如果为true,则执行循环体
4:循环体结束之后,执行更新表达式
5:继续判断条件,如果条件为true,继续循环
6:直到条件为false,循环结束

while

while循环结构:

while(条件表达式){
	循环体
}
只要表达式为true,循环则会一直进行不会停止
写法:
while(10<100){
	System.out.pirntln("循环");
}
顺序:判断条件表达式,为true则执行循环体,执行完循环体,在进行条件表达式判断
这段代码的条件为true,条件不会迭代永远为true,则为死循环一直循环

while循环的迭代处理:
int index = 0;
//设置索引来进行循环迭代
while(index < 10){
	index ++;
	//更新条件
}
这样循环一次则会执行index++,一直到index大于10条件为false则会停止循环

同样while循环也可以嵌套:
while(条件表达式){
	while(条件表达式){
	}
}

do while

do while循环和while循环的区别是:
while循环如果条件不满足则不会执行循环
而do while循环是先执行循环再进行判断,这样会导致do while循环必须执行一次

do while循环语法:
do{
	循环体
}while(条件表达式)

写法:
do{
	System.out.println("循环");
}while(10>100)

迭代写法:
int index = 0;
do{
	index++;
}while(index < 10)

转向语句:break,continue,return

break

break作用:
默认情况下,终止离它最近的循环
也可以通过标识符的方式,终止特定的循环

for(int i = 0;i < 10;i++){
	if(i == 5){
		break;
	}
	System.out.println("数字"+i);
}
这段代码的意思是循环09如果遇到i等于5则跳出这个循环(结束掉整个for循环)
结果:
0
1
2
3
4

continue

continue作用:
终止当前本次循环,直接跳入下一次循环

for(int i = 0;i < 10;i++){
	if(i == 5){
		continue;
	}
	System.out.println("数字"+i);
}
这段代码的意思是循环09,如果遇到i等于5的情况则终止i等于5的那次循环直接跳入下一次循环
结果:
0
1
2
3
4
6
7
8
9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值