JAVA——逻辑控制

一、顺序结构

顺序结构:按照代码书写的顺序一行一行的执行

二、分支结构

2.1 if 语句(只能满足一个条件)

三种基本形式:

形式一(单分支): if (布尔表达式){

//条件满足时的代码块

}

形式二(双分支): if (布尔表达式){

//条件满足时的代码

}else{ //条件不满足时的代码

}

形式三(多分支): if (布尔表达式){

//条件满足时的代码块

}else if {//另一种条件满足时的代码块

}else{ //条件都不满足时的代码块

}

示例:

①判断一个数字是奇数还是偶数

②判断一个数是正数还是负数

③ 判断某一年是否为闰年

 

※注意事项:

①悬垂else问题(else与if 遵循就近匹配原则)

if / else 语句中可以不加 大括号 . 但是也可以写语句 ( 只能写一条语句 ). 此时 else 是和最接近的 if 匹配 . 但是实际开发中我们 不建议 这么写 . 最好加上大括号。
 ②分号的问题
此处多写了一个 分号 , 导致分号成为了 if 语句的语句体 , { } 中的代码已经成为了和一个 if 无关的代码块。所以此程序按顺序依次往下执行,直接打印hehe。

2.2  switch 语句

 语法:switch(整数|字符|枚举|字符串){

case内容1:{

内容1满足时执行语句;

break;

}case内容2:{

内容2满足时执行语句;

break;}

.......

default : {

内容都不满足是执行语句;

break;}

}

示例:

①根据day的值输出对应的星期

根据 switch 中值的不同 , 会执行对应的 case 语句 . 遇到 break 就会结束该 case 语句 .
如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句 . 建议一个 switch 语句最好都要带上 default。
※注意事项:

① break 不要遗漏,否则会失去“多分支选择的效果”,不会跳出,是按顺序执行。

② switch 中的值只能是  整数|字符|字符串|枚举  这四种,若赋值其他类型,则会 编译出错。

③switch  不能表达复杂的条件

三、循环结构

3.1 while 循环

语法: while (循环条件){

           循环语句;

            }

循环条件为ture  进入循环,否则结束循环。

示例

①打印1-10的数字

 

② 计算1-100的和

③计算5的阶乘:

 

 ④计算:1!+2! + 3! + 4! + 5! 的值

3.2break

break 的功能是让循环提前结束。执行到break 就直接跳出循环。

3.3 continue 

continue 的功能是跳过这次循环,进入下次循环。

3.4 for循环

基本语法:(快捷键: fori +回车)

            for  (表达式1,表达式2 ,表达式3){

            循环体;

             }

 注释:表达式1:初始化循环变量。  表达式2:循环终止条件。 表达式3:更新循环变量。

示例:

①打印-10的数字

 ②计算1-100的和

 

③计算5的阶乘:

④计算:1!+2! + 3! + 4! + 5! 的值

法一:

法二:

四、JAVA中的输入与输出:

4.1输入:

使用 scanner 输入

语法:

 

 ※ 注意事项:

①在输入时不用全部打完,当输入sca有提示时直接回车,程序顶部会出现 import java .util.Scanner ;   (要使用scanner的输入操作,程序顶部必须有util包,也可手动输入)

示例

使用scanner读取  字符串、整数、浮点数

4.2 输出

System.out.println( )  //输出自带换行

System.out.print ( )  //输出不带换行

System.out.printf ( )  //格式化输出

 

五、猜数字游戏

规则:系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了"

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值