判断结构

if(条件){};

if(条件){}

else{

};

if(条件){}else{};格式类似3目运算:int a=2,b;b=(a>5)?7:8;这种格式比较简便

if(条件){

}

else if(条件){

}

else{

};

package day01;public class BiJiaoDaXiao {public static void main(String[] args){int a=43,b=53,c=12;if(a>b){if(b>c)System.out.println("最小数是:"+c);  elseSystem.out.println("最小数是:"+b);}else{if(a<c) System.out.println("最小数是:"+a);else System.out.println("最小数:"+c);}
}
}

  

选择结构

switch(){

case 条件:执行语句;

break;

}

package day01;import java.util.Scanner;public class SwitchCase {public static void main(String[] args){System.out.println("请输入一个百分制成绩:");Scanner scn = new Scanner(System.in);int grade = scn.nextInt();int dengji = grade/10;System.out.println(dengji);switch(dengji){case 10:System.out.println(grade+"分优秀");break;case 9:System.out.println(grade+"分优秀");break;case 8:System.out.println(grade+"分良好");break;case 7:System.out.println(grade+"分良好");break;case 6:System.out.println(grade+"分合格");break;default :System.out.println(grade+"分不及格");break;}}}

循环结构  

while(){};

package day02;import java.util.Scanner;public class Math1 {public static void main(String[] args){//生成一个随机数作为猜测的结果int num = (int)(Math.random()*100+1);System.out.println(num);//第一次猜测System.out.println("请输入你猜的数:");Scanner scan = new Scanner(System.in);int guest = scan.nextInt();//如果猜错则继续while(guest!=num){//输入0,则退出循环if(guest == 0){break;}else if (guest>num){System.out.println("太大了!!");}else{System.out.println("太小了!");}System.out.println("请输入你猜的数字(1~100),退出请按0!");guest = scan.nextInt();}if(guest == num){System.out.println("恭喜你猜对了!!");}else{System.out.println("真遗憾,下次再挑战吧!");}scan.close();}}

  

  do{}while();

  

 1 package day01;
 2
 3 import java.util.Scanner;
 4
 5 public class doWhile1 {
 6     public static void main(String[] args){
 7         int pwd;
 8         //do-while语句的执行过程为,先执行语句块,再判断boolean表达式,如果为true则再次执行语句块,如此循环往复,直到boolean表达式的值为false时止。也就是说,
 9         //do-while语句,无论boolean表达式是否为true,都先执行一次语句块。
10         do{
11             Scanner scanner = new Scanner(System.in);
12             System.out.println("请输入密码");
13             pwd = scanner.nextInt();
14         }while (123 != pwd);
15     }
16
17 }

for循环

 1 package day01;
 2
 3 public class ForXunhuan {
 4     public static void main(String[] args){
 5         int sum =0;
 6         for (int i =1;i<=100;i++){
 7             System.out.println("i="+i);
 8             sum+=i;
 9         }
10         System.out.println(sum);
11     }
12
13 }

View Code

1,变量有自己的作用域,对于for循环来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环内有效,for语句执行完毕,该变量在内存中释放。

2,for和while可以互换,如果需要定义循环增量,使用for语句更合适。

 

转载于:https://www.cnblogs.com/quanyao/p/8317853.html

java-程序流程控制相关推荐

  1. Java架构师成长之道之Java程序流程控制

    Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...

  2. java程序流程控制

    写到这里,才算正式进入编程语言. 之前的都是基础中的基础,用数学方式发打比方来说,就是学习阿拉伯数字和简单的四则运算,现在开始做应用题了 程序流程控制分为 1.顺序结构 程序从上到下逐行执行,中间没有 ...

  3. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  4. 第三堂:Java程序流程控制

    在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...

  5. Java程序流程控制(符号函数sgn、闰年判断)

    选择.循环.跳转 块(block):复合语句:由一对{ }起来的Java语句 block控制着变量的作用域(scope) public static void main(String[] args){ ...

  6. java程序流程控制_java程序流程控制

    顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...

  7. java语句witch,java程序流程控制--witch

    switch语句的基本格式: switch(表达式) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句3; break; ... defa ...

  8. java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句

    条件语句之 if 语法: 执行过程: 例: int score = 65; if (score > 60) { System.out.println("该学生及格"); } ...

  9. java流程控制if_java程序流程控制(分支结构之 if-else)

    if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...

  10. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

最新文章

  1. 谷歌高管又变动:AI 研究部门元老即将离职
  2. Python程序打包
  3. sharepoint 2010 如何使用sharepoint多媒体视频播放media webpart功能
  4. java扫描注解_使用Spring Java注释扫描
  5. Laplacian函数
  6. js改变css样式_React 中使用CSS的7种方法
  7. ISA2004 发布内部TCP/IP打印机
  8. MyBatis.Net 学习手记
  9. TCP三次握手四次挥手(图解)
  10. 8.25 ccpc 比赛总结
  11. 有道词典 linux 无法运行,ubuntu16.04安装不上有道词典的解决办法
  12. 关于邮箱的POP协议、imap协议、imap协议简单讲解
  13. android面试题之三(红黑联盟)
  14. 初步理解pagerank算法
  15. 关闭浏览器后退出登录_升级后的相互宝要不要退出?相互宝怎么关闭?
  16. 阿里云服务器SSH连接自动断开问题
  17. 如何计算近似纳什均衡_如何通俗的理解纳什均衡点?
  18. .m3u8视频文件的初步探索
  19. 将element-plus分页组件由默认英文,改为中文
  20. vue+科大讯飞 实现语音听写功能

热门文章

  1. 全中国加油:Github 开源了新型肺炎防疫项目,一起助力
  2. ArcGIS案例学习笔记-手动编辑擦除挖空挖除相减
  3. XML非法字符的处理
  4. 如何用Python实现杨辉三角和心
  5. 桌面日历(阴历、天气)小程序
  6. 使用easy_install安装BeautifulSoup——Python
  7. 【Android】proguard混淆代码
  8. 2012年总结:转折、发展、把握机遇
  9. 嵌入式学习流程(参考一)
  10. QPG分布框架1.1.1