#8判断和循环#
2016-04-07 05:09
399 查看
本章目标:
判断: 逻辑,关系,if, Switch
循环: for, while, do-while,高级for循环
逻逻辑运算符判断: ! & && | ||(优先级与或非)
关系运算符判断 :== != > < >= <=
if判断
Switch判断
运算判断参考案例:
第一个是逻辑,第二个是关系,第三个是逻辑优先级
Switch判断:
Switch是一个判断语句,其原理类似于警察抓小偷,逐个对比
代码原型:
key 代表是判断的值,case 代表对比的 , break 断开跳出 ,多个case 没有break 代表判断贯穿多个判断
实际代码如下:
if判断:(代码略)
总结:Switch和if是很常见的判断,运算判断需要了解,
学会了各种算法判断,接下来需要学习三大循环了
四大循环:
for(初始;条件;控制){ 执行代码 }
while(条件){ 执行代码 ,控制 }
do{ 执行代码, 控制 }while(条件);
高级for循环用于遍历数组:
for(类型变量:数组或者集合){ 打印这个变量}
三目运算
D= A ? B : C 、
A是判断,B,C是常量 ,D是结果
如果A成立选B 如果A错误选C
如:
总结:
高级for循环,三目运算 两个知识点为高级部分
运算符判断作为了解,if 和Switch判断是常用判断
循环中for循环最常见,学习了基本变量算法循环判断
下一步需要学习JAVA中的方法了
问题:三大循环的区别?
1。for(;;);不需要判断,直接执行循环体(空语句)
2。while(1);先判断,再执行循环体(空语句)
3。do{;}while(1);先执行循环体(空语句),再判断
判断: 逻辑,关系,if, Switch
循环: for, while, do-while,高级for循环
逻逻辑运算符判断: ! & && | ||(优先级与或非)
关系运算符判断 :== != > < >= <=
if判断
Switch判断
运算判断参考案例:
第一个是逻辑,第二个是关系,第三个是逻辑优先级
Switch判断:
Switch是一个判断语句,其原理类似于警察抓小偷,逐个对比
代码原型:
switch (key) { case value: break; default: break; }
key 代表是判断的值,case 代表对比的 , break 断开跳出 ,多个case 没有break 代表判断贯穿多个判断
实际代码如下:
if判断:(代码略)
if(){} //如果XX就XX if(){}else{} //如果XX就XX,否则就XX if(){}else if(){} //如果XX就XX,或者XX就XX if(){}else if(){}else() //如果XX就XX,或者XX就XX,否则就XX 内容规则:(条件语句){执行语句}自己体会去吧
总结:Switch和if是很常见的判断,运算判断需要了解,
学会了各种算法判断,接下来需要学习三大循环了
四大循环:
for(初始;条件;控制){ 执行代码 }
while(条件){ 执行代码 ,控制 }
do{ 执行代码, 控制 }while(条件);
//打印1-10整数如下三种方法,自行理解 for(int a=1;a<=10;a++){ System.out.println(a); } int a=1; while(a<=10){ System.out.println(a); a++; } int a=1; do{ System.out.println(a); a++; }while(a<10);
高级for循环用于遍历数组:
for(类型变量:数组或者集合){ 打印这个变量}
String[] persons={"张三","李四","王五"}; for(String a:persons){ System.out.println(a); } //打印集合中每一个参数
三目运算
D= A ? B : C 、
A是判断,B,C是常量 ,D是结果
如果A成立选B 如果A错误选C
如:
int a=1; int b=2; int c=a<b ?1:2; System.out.println(c); //运行结果C为1
总结:
高级for循环,三目运算 两个知识点为高级部分
运算符判断作为了解,if 和Switch判断是常用判断
循环中for循环最常见,学习了基本变量算法循环判断
下一步需要学习JAVA中的方法了
问题:三大循环的区别?
1。for(;;);不需要判断,直接执行循环体(空语句)
2。while(1);先判断,再执行循环体(空语句)
3。do{;}while(1);先执行循环体(空语句),再判断
相关文章推荐
- Xsolla 电子竞技学院合作项目正式启动:你加入了么?
- vs2015中升级Nuget后,找不到Umbraco安装包问题
- Windows的自带控件(比如TButton)大多数消息都由它自己处理,Delphi覆盖了那么多WM_函数优先级较低,一般用不上
- liunx 下scp出现 Permission denied, please try again 的解决办法
- Windows下Keras报错TypeError: <lambda>() got an unexpected keyword argument 'name'
- HttpClient
- Android属性动画
- swift 二维数组
- Nexus启动失败处理:The nexus service was launched, but failed to start.
- VB洗牌算法产生随机数组
- 五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时
- LeetCode 243. Shortest Word Distance(单词最短距离)
- Java发送邮件
- lintcode-medium-Subsets II
- 【AJAX】使用ajaxStart()和ajaxStop()方法
- ANDROID——仿360手机卫士的旋转打分控件
- ANDROID——仿360手机卫士的旋转打分控件
- ANDROID——仿360手机卫士的旋转打分控件
- 《深入理解jvm》笔记---第八章
- LeetCode 242. Valid Anagram(变位词校验)