java ---- 逻辑控制

目录

一. 顺序结构 

二. 分支结构

1 .  if 结构

 2.switch结构

三. 循环结构

1.while结构

2. 休息并继续

3.for结构

 4.do while结构

四. 输入和输出:

3个输出:

 从键盘输入:

循环输入:


一. 顺序结构 

 按照代码书写的顺序一行一行的顺序执行。

二. 分支结构

1 .  if 结构

 语法格式1:

(如果布尔表达式结果为true,执行if中的语句,否则不执行。)

if ( 布尔表达式 ){
// 语句
}
             

语法格式2:
如果布尔表达式结果为 true ,则执行 if 中语句,否则执行 else 中语句。)
if ( 布尔表达式 ){
// 语句 1
} else {
// 语句 2
}
   

 语法格式3:

表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3)

if ( 布尔表达式 1 ){
// 语句 1
} else if ( 布尔表达式 2 ){
// 语句 2
} else {
// 语句 3
}
注:在Java里面,else要和else if的右括号在一行,else if要和if的右括号在一行。

对于Java中的if结构,它的{ }是很重要的,最好每次写都要加上。

对于else的问题,它总会和离它最近且没有配对的if向匹配。 

 2.switch结构

语法格式:
switch ( 表达式 ){
case 常量值 1 :{
语句 1 ;
break ;
}
case 常量值 2 :{
语句 2 ;
break ;
}
default :{
内容都不满足时执行语句 ;
break ;
}
}
执行流程:
1. 先计算表达式的值
2. case 依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到 break 时结束
3. 当表达式的值没有与所列项匹配时,执行 default

不能做switch的参数的数据类型:

long  double  float  boolean  

能做switch的参数的数据类型:

String,byte、charshortint

三.循环结构

1.while结构

语法格式:

循环条件为 true, 则执行循环语句; 否则结束循环)

while ( 循环条件 ){
循环语句 ;
}

Java中while循环的死循环是用布尔表达式:true

(while语句里面必须是布尔表达式才可以)

如果使用while(1)这个,1不是一个布尔表达式,就不是死循环了 ,会报错

 2. break 和continue

break 的功能是让循环提前结束 .(break:结束所有的循环,剩余循环不会在执行了)
continue 的功能是跳过这次循环 , 立即进入下次循环 .(continue:结束本躺循环)

 break 和continue是针对当前循环的,如果有3个循环进行了嵌套的话,如果break在最里面的那个循环里面,那么break只会结束当前循环(最里面的那个循环)不会影响到其他的循环。

3.for结构

语法形式:
for ( 表达式① ; 布尔表达式② ; 表达式③ ){
表达式④ ;
}

表达式1只执行一次,表达式2必须是布尔表达式

 for循环的死循环:

表达式2默认是true,所以下面这个就是死循环了

这个也是for的死循环的一种形式:

 4.do while结构

语法形式:
( 先执行循环语句 , 再判定循环条件,循环条件成立则继续执行,否则循环结束。
do {
循环语句 ;
} while ( 循环条件 );

四. 输入和输出:

3个输出:

格式化字符串: 

 从键盘输入:

使用 Scanner 读取字符串 / 整数 / 浮点数
System.in表示从键盘获取

在调用Scanner结束后,要记得关闭方法 sc.close();
 String  使用的是   Line     ;    int   使用的是   Int        
使用 next  只能获取到第一个空格之前的内容了。

下面代码中上面的int 输入完成以后会有一个回车,结果这个回车就被下面的输入给读取接收了,所以这个程序就结束了。

当遇到上面的那个图片的那种情况的时候,我们就需要想办法把这个上一次输入时候的这个回车给它接收一下,所以可以加一个接收的这个代码,然后就不会影响到下面的输入操作了。

  

循环输入:

循环输入int类型的数据,使用hasNextInt 方法,直到ctrl+D就可以结束循环了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值