java语句结构

一 内容大纲
1、Java语句结构(顺序结构,选择结构,循环结构)//全是重点

二 笔记
1.顺序结构

在java运行环境中,程序是按照顺序一条一条执行的,使用此结构注意顺序排列就好。

2.选择结构(分支结构)

(1)if…else
有两个分支是最常用的分支结构,使用if…else表示。
注意:这两个分支是互斥的,一定有一个分支会执行。
if(判断条件){
满足判断条件时执行的代码块;
}else{
不满足判断条件时执行的代码块;
}
例如:

(讲师举例:如果我长得帅又有钱,就有女孩子給我买皮肤
否则,我当舔狗给她买包包)
注意此处有多分支结构:
if(判断条件1){
满足判断条件1时执行的代码块;
}else if(判断条件2){
满足判断条件2时执行语句;
}else if(判断条件3){
满足判断条件3时执行语句;
}else{

}
比如判断月份:(合理利用逻辑运算符)
public static void main(String[] args) {
int x = 1;
if (x == 1 || x == 2 || x == 3) {
System.out.println(“spring”);
} else if (x == 4 || x == 5 || x == 6) {
System.out.println(“Summer”);
} else if (x == 7 || x == 8 || x == 9) {
System.out.println(“autumn”);
} else if (x == 10 || x == 11 || x == 12) {
System.out.println(“Winter”);
} else {
System.out.println(“月份不存在”);
}
}

(2)switch…case

switch…case提供多路分支,用于选择的数据类型可以是整数、Char、枚举类型。
他的基本语法为:
switch(表达式) {
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;

default:
执行语句;
break;
}
执行流程:
先计算表达式的值,然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
switch语句特点:
1、switch语句选择的类型支持数值。如:byte、short、int、char。
2、case与default之间的执行顺序。先判断所有的case,没有匹配的case执行default。
3、switch语句的停止条件是遇到了break关键字或者switch语句的结束大括号。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行语句,直到遇到break或者switch结尾结束。
5、switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
break最好不要省略,否则会出现:case穿透。
注意:case也有不小的用处。
示例:

注意:同是判断语句,if else语句和Switch case 语句有什么不同呢?怎么使用呢?
if 和switch 语句很像,具体什么场景下,应用哪个语句呢?
(1)如果判断的具体数值不多,而是符号byte、short、int、char四种类型,虽然2个语句都可以使用,建议使用switch语句,因为效率稍高。
(2)对区间或范围的判断,使用if。if的使用范围更广,除了能判断具体数值还能判断区间。switch 判断区间会很费劲的,要写好多case。
例如:根据学生考试成绩划分ABCD,A90-100、B80-89、C70-79、D60-69、E0-59。
(3)对结果为boolean类型的判断,使用if。switch 是不能实现的。

3.循环结构(部分)(for循环结构【用于执行已知循环次数的语句】)

语句格式:
for(初始化表达式 ; 条件表达式 ; 循环后的操作表达式) {
循环体;
}

例如:

//设立初始值,确认可以执行循环,输出结果
根据条件表达式继续循环,直到循环结束输出结果。

用老师的话说就是:
(执行初始化语句
执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
执行循环体语句
执行循环后的操作表达式
回到b继续

for循环求和:

三 总结
今天讲的内容相当多,但是也相当重要,身为一个学渣臣妾做不到啊!不过老师讲解的深入浅出,用生活中的例子讲解就容易懂多了,还在努力前进。但是不得不说,别人做作业好简单,我做作业好难啊,问了好几个同学才搞明白,而且他们都在搞更高难度的题目,我还在做简单的,果然tmd一看就会一做就废。哦shift.但是还是感谢老师,感觉进步还是蛮大的。么么哒法克~。
四 作业
1、利用for循环求1000-2000之间的数的总和

2、请求出1-100以内所有奇数的和

3、请判断某个月份属于哪个季节(至少两种方式)

4、请用代码判断某天是否工作。提示:周一至周五为工作日,周六至周七为休息日

5、请依据总和评分判断产品的等级。提示:90-100 优 80-90 佳 70-80良 0-70 废

6、请判断某个年份是否为闰年?

7、请找出50以内可以被3整除的数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值