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

程序流程控制

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( 布尔值测试表达式){       
语句或语句块;
[更改语句;]
}

应用举例

<span style="white-space:pre">	</span>public class WhileLoop {
<span style="white-space:pre">	</span>//打印1—5之间数字的和		       
		public static void main(String args[]) {        		
			int result = 0;			
			int i=1;			
			while(i<=5) {			       
				 result += i;            	       	       
				 i++;			
			}			        
			System.out.println("result=" + result);		         
		}		
	} 


do/while 循环

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

应用举例

<pre name="code" class="html">public class WhileLoop {
<span style="white-space:pre">	</span>//打印1—5之间数字的和
 <span style="white-space:pre">	</span>public static void main(String args[]) {  
		int result = 0,  i=1;			 
		do {			         
<span style="white-space:pre">			</span>result += i;           		         
<span style="white-space:pre">			</span>i++;			  
<span style="white-space:pre">		</span>} while(i<=5);			  
<span style="white-space:pre">		</span>System.out.println("result=" + result);		      
<span style="white-space:pre">	</span>}
}  


 
for 循环 

语法格式 
for (初始化表达式①; 布尔值测试表达式②⑤⑦; 更改表达式){
语句或语句块③⑥ ;  


执行顺序如下图所示

应用举例

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


 

补充:最简单无限循环格式: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);
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值