一、语言基础---3.流程语句
(一)顺序结构
054、顺序结构
//顺序结构
public class SequenceDemo
{
public static void main(String[] args)
{
//从上往下一行一行执行
System.out.println("A");
System.out.println("B");
System.out.println("C");
System.out.println("D");
}
}
(二)选择结构
055、if结构
//if语句的第一种格式
public class IfDemo
{
public static void main(String[] args)
{
/*语法格式:
if(boolean表达式)
{
//TODO,当boolean表达式的结果为true,就执行花括号的代码
}
*/
if (10 > 3)
{
System.out.println("10大于3");
}
System.out.println("ending........");
}
}
if语句使用注意:
1)if(boolean表达式)后面,{}前面是没有分号的
2)如果if语句只控制一句话可以不用{}。企业规范,无论if控制几句话,统统使用花括号
3)操作boolean类型变量的时候,只有为true才会执行if语句里的代码
//if语句的第一种格式
public class IfDemo
{
public static void main(String[] args)
{
/*语法格式:
if(boolean表达式)
{
//TODO,当boolean表达式的结果为true,就执行花括号的代码
}
*/
if (10 > 3);
{
System.out.println("10大于3");
}
System.out.println("ending........");
//boolean类型的变量,
boolean isMan = false;
if(isMan) //一般不这么写(isMan == ture)
{
System.out.println("Man"); //不执行
}
if(!isMan) //当isMan取反的结果为true,才会执行代码
{
System.out.println("Women"); //Women
}
}
}
056、if-else结构
if-else 语句和三元运算符:从语义上含义相同,从本质上if-else是语句结构,三元运算符是一种运算符号;三元运算符必须有一个结果,表达式必须有结果,必须有返回;而if-else,不能返回什么结果,只能控制语句的结构
//if语句的第二种格式
public class IfElseDemo
{
public static void main(String[] args)
{
/*语法格式:if-else : 如果...,否则...
if(boolean表达式)
{
//TODO,当boolean表达式的结果为true,就执行这里
}else{
//当boolean表达式的结果为false,执行这里
}
*/
boolean isMan = false;
if(isMan) //一般不这么写(isMan == ture)
{
System.out.println("Man"); //不执行
}
else
{
System.out.println("Women"); //Women
}
//求最大、最小值
int x = 100;
int y = 20;
//三元运算符
String ret= x >=y ? "x大于y" : "x小于Y";
System.out.println(ret); //x大于y
//if-else语句
if(x >= y)
{
System.out.println("x大于y"); //x大于y
}
else
{
System.out.println("x小于Y"); //不执行
}
//分页
int totalCount = 46; //一共有46条数据
int pageSize = 10; //每页最多显示10条
//三元运算符
int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount / pageSize + 1;
System.out.println(totalPage); //5
//if-else
if(totalCount % pageSize == 0)
{
totalPage = totalCount / pageSize;
System.out.println(totalPage); //不执行
}
else
{
totalPage = totalCount / pageSize + 1;
System.out.println(totalPage); //5
}
}
}
if-else语句使用注意:
1)if(boolean表达式)后面,{}前面是没有分号的
2)不能直接使用else
057、if-else if-else结构
//if语句的第三种格式
public class IfElseIfElseDemo
{
public static void main(String[] args)
{
/*语法格式:if-else if-else : 如果...,否则...
if(boolean表达式A)
{
//TODO,当boolean表达式A的结果为true,就执行这里
}elseif (boolean表达式B)
{
//当boolean表达式B的结果为true,就执行这里
}
...
else
{
//
}
*/
//如果今天是周一,输出周一,今天是周二,输出周二...
int weekday = 4;
if(weekday == 1)
{
System.out.println("周一"); //不执行
}
else if(weekday == 2)
{
System.out.println("周二"); //不执行
}
else if(weekday == 3)
{
System.out.println("周三"); //不执行
}
else if(weekday == 4)
{
System.out.println("周四"); //周四
}
else if(weekday == 5)
{
System.out.println("周五"); //不执行
}
else if(weekday == 6)
{
System.out.println("周六"); //不执行
}
else if(weekday == 7)
{
System.out.println("周日"); //不执行
}
else
System.out.println("没有这一天哦"); //不执行
}
}
058、计算成绩等级案例
//成绩等级案例
public class ScoreLevelDemo
{
public static void main(String[] args)
{
//如:大于90分,优;大于80分,良;大于70分,中;其他,多多努力
int score = 79;
if(score > 90)
{
System.out.println("优"); //不执行