java-程序流程控制
判断结构
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-程序流程控制相关推荐
- Java架构师成长之道之Java程序流程控制
Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...
- java程序流程控制
写到这里,才算正式进入编程语言. 之前的都是基础中的基础,用数学方式发打比方来说,就是学习阿拉伯数字和简单的四则运算,现在开始做应用题了 程序流程控制分为 1.顺序结构 程序从上到下逐行执行,中间没有 ...
- Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 ...
- 第三堂:Java程序流程控制
在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...
- Java程序流程控制(符号函数sgn、闰年判断)
选择.循环.跳转 块(block):复合语句:由一对{ }起来的Java语句 block控制着变量的作用域(scope) public static void main(String[] args){ ...
- java程序流程控制_java程序流程控制
顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...
- java语句witch,java程序流程控制--witch
switch语句的基本格式: switch(表达式) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句3; break; ... defa ...
- java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句
条件语句之 if 语法: 执行过程: 例: int score = 65; if (score > 60) { System.out.println("该学生及格"); } ...
- java流程控制if_java程序流程控制(分支结构之 if-else)
if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
最新文章
- 谷歌高管又变动:AI 研究部门元老即将离职
- Python程序打包
- sharepoint 2010 如何使用sharepoint多媒体视频播放media webpart功能
- java扫描注解_使用Spring Java注释扫描
- Laplacian函数
- js改变css样式_React 中使用CSS的7种方法
- ISA2004 发布内部TCP/IP打印机
- MyBatis.Net 学习手记
- TCP三次握手四次挥手(图解)
- 8.25 ccpc 比赛总结
- 有道词典 linux 无法运行,ubuntu16.04安装不上有道词典的解决办法
- 关于邮箱的POP协议、imap协议、imap协议简单讲解
- android面试题之三(红黑联盟)
- 初步理解pagerank算法
- 关闭浏览器后退出登录_升级后的相互宝要不要退出?相互宝怎么关闭?
- 阿里云服务器SSH连接自动断开问题
- 如何计算近似纳什均衡_如何通俗的理解纳什均衡点?
- .m3u8视频文件的初步探索
- 将element-plus分页组件由默认英文,改为中文
- vue+科大讯飞 实现语音听写功能