java基础篇——流程控制(java中的流程控制语句有哪些)

  本篇文章为你整理了java基础篇——流程控制(java中的流程控制语句有哪些)的详细内容,包含有java流程控制包括哪些内容 java中的流程控制语句有哪些 java程序的流程控制三种基本结构 流程 java java基础篇——流程控制,希望能帮助你了解 java基础篇——流程控制。

  选择结构

  
java选择结构的语句有:if语句 if-else语句 switch

  1. if语句
语法:
 

  

  

if(条件表达式){

 

   一条或者多条语句

  

 

  

  当条件表达式里的值为true 时 执行{ } 里的内容

  

  执行流程

  

  

  例如:

  

 int number =10;

 

   if(number 5) {

   System.out.println("条件为true执行");

  

 

  2. if-else语句

  语法:

  

if(条件表达式){

 

   一条或者多条语句

  

 

  当条件表达式里的值为true 时 执行{ } 里的内容

  

  执行流程

  

  

  

  例如:

  

 int number =10;

 

   if(number 5) {

   System.out.println("条件为true执行");

  

 

  number为10 5 满足条件,条件表达式的结果为true,则控制台会打印“条件为true执行”

  2. if-else语句

  
语法:

  

if(条件表达式){

 

   语句块1

  } else{

   语句块2

  

 

  当条件表达式的值为true 时,执行语句块1 为false 执行语句块2,else里面的内容

  

  执行流程:

  

  

  

  例如:

  

int number =10;

 

  if(number 5) {

   System.out.println("number大于5");

  }else {

   System.out.println("number小于5");

  

 

  number=10 5 式子成立,所以条件表达式为 true则执行输出语句“number大于5”

  

int number =3;

 

  if(number 5) {

   System.out.println("number大于5");

  }else {

   System.out.println("number小于5");

  

 

  number =3 5 ,式子不成立,条件表达式为false,则输出”number小于5”

  其次 if 后面若有多条件判断,可以跟 else if ... else

  语法:

  

if(条件表达式){ 

 

  } else if(条件表达式2){

  } else if(条件表达式3){

  .....

   else if (条件表达式n-1){

   语句n -1

   } else {

  

 

  程序开始执行,符合哪个条件表达式(即条件结果为true),就执行相应语句

  例如:

  

int score = 66;

 

  if (score = 90) {

   System.out.println("优秀");

  } else if (score = 80) {

   System.out.println("良好");

  } else if (score = 70) {

   System.out.println("中等");

  } else if (score = 60) {

   System.out.println("及格");

  } else {

   System.out.println("不及格");

  

 

  score等于66根据执行顺序从上至下,进行判断,66 = 60 判断结果为true,所以输出语句 “及格”

  3. switch 开关

  语法:

  

switch(表达式) {

 

   case 常量表达式1 :

   语句组1 ;

   break ;

   case 常量表达式2 :

   语句组2 ;

   break ;

   case 常量表达式3 :

   语句组3 ;

   break ;

   ....

   default :

   语句块

  

 

  break: 在这里作用是跳出判断

  

  switch的执行过程:首先switch 会进行case匹配,匹配成功,执行case里的语句,再判断是否有break, 有就跳出判断,无就继续执行

  

  例如:

  

  

int month = 7;

 

   switch (month) {

   case 2 :

   case 3 :

   case 4 :

   System.out.println(month+"月是春天");

   break;

   case 6:

   case 7:

   case 8:

   System.out.println(month+"月是夏天");

   break;

   case 9 :

   case 10 :

   case 11 :

   System.out.println(month+"月是秋天");

   break;

   default:

   System.out.println(month+"月是冬天");

  

 

  输出结果为:7月是夏天

  注意:switch 的 break不是必写的,根据自己的代码实现逻辑来定写不写

  

  
当case语句块中没有break 时,如果 case 都匹配不成功,就只会执行default 里边的内容

  
输出结果:“我是case7” "我是case9" "我是default”

  

  
匹配成功的语句块中没有 break, 后续的语句块中有break ,则代码会输出 从 匹配成功的语句 到有break的语句里的内容

  

 int number = 7;

 

   switch (number) {

   case 2 :

   System.out.println("我是case2");

   case 7:

   System.out.println("我是case7");

   case 9 :

   System.out.println("我是case9");

   break;

   default:

   System.out.println("我是default");

  

 

  
输出结果:“我是case7” "我是case9”
总结:一句话,匹配成功,哪里有break 哪里停止,匹配不成功, 执行default

  

  循环结构

  
在java中 主要有以下三种循环结构
while 循环 do..while 循环 for 循环
首先我们要明白为什么要使用循环结构
举个例子:假如,小明要向小红表白,要对小红说 520次 “我爱你”
在没有学习循环结构,小明是这样说的

  

  

System.out.println("我爱你")

 

  System.out.println("我爱你")

  System.out.println("我爱你")

  System.out.println("我爱你")

  。。。。。

  System.out.println("我爱你")

  

 

   小明说了 520 遍,小红听了几十分钟也没说完,不耐烦的走了
小明学习循环语句后,重新找小红表白,这次他是这样说的

  

  

for(int i =0; i =520 ;i++) { 

 

   System.out.println("我爱你");

  

 

  花了短短几秒钟,就把520次执行完了,显然效率比没有使用循环高的多

  

  1. while循环

  语法:

  

while(布尔表达式) {

 

   //循环内容

  

 

  特点:先判断,再执行 ,只要表达式是true,循环会一直执行下去
例如:

  

public class Test {

 

   public static void main(String args[]) {

   int x = 15;

   while( x 20 ) {

   System.out.print("x的值 : " + x );

   x++;

  

 

   输出结果:15,16,17,18,19

  语法:

  

do{

 

   循环操作

  } while (布尔表达式);

  

 

  
特点:先循环,后判断条件,当布尔表达式为true时,继续执行循环
例如:
猜数字游戏,连续输入数字,当输入的数字是 5 时,则游戏结束

  

 public static void main(String[] args) {

 

   int number;

   Scanner scanner = new Scanner(System.in);

   do {

   System.out.println("请输入数字:");

   number = scanner.nextInt();

   } while(number!=5);

   System.out.println("游戏结束");

  

 

  
执行过程:

  

  

  

  3. for 循环 (开发中经常使用,使用频率最高)

  语法:

  

for(参数初始化; 布尔表达式; 更新循环变量) {

 

   // 代码语句

  

 

  当布尔表达式为true 时,则执行循环体内代码语句 ,就比如小明表白小红的那个例子
现在我们来解析一个实例

  

  

 public static void main(String args[]) {

 

   for(int x = 15; x x++) {

   System.out.print("x的值为 : " + x );

  

 

  运行结果

  

  

  解析:

  解析表达式:

  首先我们来看,在for 循环里,根据语法 ,初始参数为 定义了一个整形变量x并且它的 初始参数为 15 ,条件表达式(布尔表达式) 为x是否 小于 20,当 小于 20 时,去执行循环体内语句,也就是 例子中的System.out.print("x的值为:"+x); ,然后再去执行x自增1 的操作

  

  解析执行过程:

  1. x的的初始值为15,15 20 ,条件式子成立,执行输出语句,输出:x的值为:15 ,自增1 现在的x=16
2. x=16,16 20 ,条件式子成立,执行输出语句,输出:x的值为:16,自增1 ,现在的 x=17
3. x=17 , 17 20 , 条件式子成立,执行输出语句,输出:x的值为:17,自增1 ,现在的x=18
4. x=18 , 18 20 , 条件式子成立,执行输出语句,输出:x的值为:18,自增1 ,现在的x=19
5. x=19 , 19 20 , 条件式子成立,执行输出语句,输出:x的值为:19,自增1 ,现在的x=20
6. x=20, 20 20 , 条件式不成立,循环结束

  

  扩展

  java5 引入了一种增强for循环

  

  语法

  

for(声明语句 : 表达式)

 

   //代码句子

  

 

  主要用于 数组 的增强for循环, 集合的底层是数组,后续解析原码会提及到,集合的底层知识,想要优先了解 可以公众号回复关键字:1209 获取 原码面试大礼包
for循环里,冒号前参数 声明要循环的 数组 元素的类型冒号后参数 声明循环的数组

  

  

  例如:

  

public static void main(String args[]){

 

   int [] numbers = {10, 20, 30, 40, 50};

   for(int x : numbers ){

   System.out.println()””x );

  

 

   输出结果

  

  

  

  以上便是 流程控制的全部内容了
欢迎关注公众号,每天一篇java小资讯~

  

  以上就是java基础篇——流程控制(java中的流程控制语句有哪些)的详细内容,想要了解更多 java基础篇——流程控制的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: