目录
一. 顺序结构
按照代码书写的顺序一行一行的顺序执行。
二. 分支结构
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、char、short、int
三.循环结构
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就可以结束循环了。