java学习之路之基本语法-程序流程控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qintian888/article/details/53968130

程序流程控制

1)顺序结构程序:从上到下逐行地执行,中间没有任何判断和跳转。
2)分支结构:根据条件,选择性地执行某段代码。有if…else和switch两种分支语句。

分支结构1:if…else

1) if(条件表达式){
执行代码块;   
}

2)if(条件表达式){
执行代码块;      
}     else{  
执行代码块; 
    }

3)if(条件表达式){  
执行代码块;     
}      else if (条件表达式){
执行代码块;     

}      

 ……      

else{ 执行代码块;     
  }

分支结构2:switch语句

switch(变量){  
case 常量1:  
语句1;
break;  
case 常量2:  
语句2;
break;  
… …
case 常量N:  
语句N;
break;  
default:  
语句;
break;  


3)循环结构:根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。

循环语句功能
在某些条件满足的情况下,反复执行特定代码的功能

循环语句的四个组成部分
初始化部分(init_statement)
循环条件部分(test_exp)
循环体部分(body_statement)
迭代部分(alter_statement) 

循环语句分类
while 循环

语法格式
[初始化语句]
while( 布尔值测试表达式){       
语句或语句块;
[更改语句;]
}

应用举例

[html]  view plain  copy
 print ?
  1. <span style="white-space:pre">    </span>public class WhileLoop {  
[html]  view plain  copy
 print ?
  1. <span style="white-space:pre">    </span>//打印1—5之间数字的和               
  2.         public static void main(String args[]) {                  
  3.             int result = 0;           
  4.             int i=1;              
  5.             while(i<=5) {                     
  6.                  result += i;                                
  7.                  i++;             
  8.             }                     
  9.             System.out.println("result=" + result);                
  10.         }         
  11.     }   


do/while 循环

语法格式
[初始化语句]
do{        
语句或语句块;        
[更改语句;]
}while(布尔值测试表达式); 

应用举例

[html]  view plain  copy
 print ?
  1. <pre name="code" class="html">public class WhileLoop {  
  2. <span style="white-space:pre">    </span>//打印1—5之间数字的和  
  3.  <span style="white-space:pre">   </span>public static void main(String args[]) {    
  4.         int result = 0,  i=1;              
  5.         do {                       
  6. <span style="white-space:pre">            </span>result += i;                              
  7. <span style="white-space:pre">            </span>i++;               
  8. <span style="white-space:pre">        </span>} while(i<=5);              
  9. <span style="white-space:pre">        </span>System.out.println("result=" + result);                
  10. <span style="white-space:pre">    </span>}  
  11. }    


 
  
 for 循环 
 

语法格式 for (初始化表达式①; 布尔值测试表达式②⑤⑦; 更改表达式){语句或语句块③⑥ ;  }执行顺序如下图所示

应用举例

[html]  view plain  copy
 print ?
  1. <pre name="code" class="html">public class ForLoop {    
  2. <span style="white-space:pre">    </span>//打印1—5之间数字的和  
  3. <span style="white-space:pre">    </span>public static void main(String args[]){  
  4.  <span style="white-space:pre">       </span>int result = 0;   
[html]  view plain  copy
 print ?
  1. <span style="white-space:pre">        </span>for(int i=1; i<=5; i++) {  
  2.  <span style="white-space:pre">           </span>result += i;   
  3. <span style="white-space:pre">        </span>}   
  4. <span style="white-space:pre">        </span>System.out.println("result=" + result);  
  5. <span style="white-space:pre">    </span>}  
  6. }  


 
 

补充:最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,需要根据某些条件,来控制循环。

嵌套循环
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环和内层循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。


注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

接收命令行参数的字符串并转换成int型的方法
int score = Integer.parseInt(args[0]); //将命令行参数输入的字符串转换成int型的数据

接收命令行参数的字符串并转换成字符型的方法
char ch = args[0].charAt(0);

猜你喜欢

转载自blog.csdn.net/qintian888/article/details/53968130