笔记5:java_程序逻辑控制
2016-10-04 16:09
176 查看
程序逻辑主要分为3种逻辑结构:顺序结构,分支结构,循环结构
顺序结构
所有的代码都是由前向后执行的。
分支结构=判断结构
有两类语法支持:if,switch
switch:switch最早的时候只能够进行整数和char的判断,后来jdk1.5后支持了枚举判断,jdk1.7的时候支持了String的判断,但是使用最多的还是整数和char
switch:在每一个case里面出现的break语句,表示的是停止case的执行,因为switch语句默认情况下会从第一个满足的case语句开始执行全部的语句代码,一直到整个switch执行完毕或者遇见了break,这个时候才会停止
NOTE:switch不能够判断布尔表达式,它只能够判断内容,从jdk1.7开始switch终于出现了字符串的判断,但是对于字符串的判断,首先选择if else
循环结构
1.while循环和do…while…
2.for循环
范例:分别使用for循环和while循环实现1-100累加
疑问:开发中怎么选择用哪些循环?
1.如果不知道循环次数,但是知道循环结束条件的时候使用while循环
2.如果已经明确已经知道循环次数了,使用for循环
循环控制
continie:用的很少,退出一次
break:退出本次循环
总结:
1.要多写循环语句,怕死循环,死循环指的是每次循环时的结束条件没有改变:
2.while用于不确定次数,但是知道结束条件的循环,而for适合明确知道循环次数的循环
3.continue和break都需要和if语句结合,使用的次数确实不高。
顺序结构
所有的代码都是由前向后执行的。
分支结构=判断结构
有两类语法支持:if,switch
public class TestForIf { public static void main(String[] args){ //if...else... int num = 90; if(num>=90){ System.out.println("成绩为A"); }else { System.out.println("成绩不为A"); } //if...else if...else if...else... if(num>=90){ System.out.println("成绩为A"); }else if (num>=70) { System.out.println("成绩为B"); }else if (num>=60) { System.out.println("成绩为C"); }else if (num>=0) { System.out.println("成绩为D"); }else {//建议在某些可能会出现不可预估错误的情况下一定要加入最后一个else System.out.println("不知道你啥子成绩了"); } } }
switch:switch最早的时候只能够进行整数和char的判断,后来jdk1.5后支持了枚举判断,jdk1.7的时候支持了String的判断,但是使用最多的还是整数和char
public class TestForSwitch { public static void main(String[] args) { char ch = 'E'; switch (ch) { case 'A': System.out.println("成绩是A哦"); break; case 'B': System.out.println("成绩是B哦"); break; case 'C': System.out.println("成绩是 4000 C哦"); break; case 'D': System.out.println("成绩是D哦"); break; default: System.out.println("哪个晓得你的是啥子鬼成绩喃"); break; } } }
switch:在每一个case里面出现的break语句,表示的是停止case的执行,因为switch语句默认情况下会从第一个满足的case语句开始执行全部的语句代码,一直到整个switch执行完毕或者遇见了break,这个时候才会停止
NOTE:switch不能够判断布尔表达式,它只能够判断内容,从jdk1.7开始switch终于出现了字符串的判断,但是对于字符串的判断,首先选择if else
循环结构
1.while循环和do…while…
do...while...:循环指的是先执行依次,而后再进行判断 以后开发之中请测底忘记do...while,根本就不会用的。
2.for循环
for(循环初始化条件;循环判断;循环条件变更){ 循环语句; }
范例:分别使用for循环和while循环实现1-100累加
public class Test06 { public static void main(String[] args) { //使用for循环实现1-100的累加 int sumFor = 0; for(int i = 1; i<= 100; i++){ sumFor += i; } System.out.println(sumFor); //使用while循环实现1-100的累加 int op_num = 1; int sumWhile = 0; while(op_num<=100){ sumWhile += op_num; op_num ++; } System.out.println(sumWhile); } }
疑问:开发中怎么选择用哪些循环?
1.如果不知道循环次数,但是知道循环结束条件的时候使用while循环
2.如果已经明确已经知道循环次数了,使用for循环
循环控制
continie:用的很少,退出一次
break:退出本次循环
总结:
1.要多写循环语句,怕死循环,死循环指的是每次循环时的结束条件没有改变:
2.while用于不确定次数,但是知道结束条件的循环,而for适合明确知道循环次数的循环
3.continue和break都需要和if语句结合,使用的次数确实不高。
相关文章推荐
- [每日学习笔记][2012.07.10]使用Java理解程序逻辑(六)
- Java笔记(六)……程序流程控制
- thinking in java 阅读笔记 第三章 程序控制流程
- thinking in java 阅读笔记 第三章 程序控制流程
- thinking in java 阅读笔记 第三章 程序控制流程
- java 学习笔记(入门篇)_程序流程控制结构和方法
- (04)Java学习笔记——程序流程控制(控制语句)
- thinking in java 阅读笔记 第三章 程序控制流程
- Java-06-程序逻辑控制
- thinking in java 阅读笔记 第三章 程序控制流程
- Think in java学习笔记-第3章 控制程序流程1
- thinking in java 笔记之控制程序流程
- 【笔记】Java编程思想—一控制程序流程
- thinking in java 阅读笔记 第三章 程序控制流程
- Java学习笔记——伪代码及程序控制
- 【Java学习笔记】基础知识学习2【条件逻辑控制语句】
- Java学习笔记之程序的流程控制
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
- thinking in java 阅读笔记 第三章 程序控制流程
- thinking in java 阅读笔记 第三章 程序控制流程