java中的do_while语句和while语句

while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。 
while语句的格式如下:

while(Boolean-expression)

  

{   

循环体  

}

 do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构,这个和其它2个循环语句都不相同。  do-while语句的格式如下:

1 do

2   {

3   循环体

4   }

5   while(Boolean-expression)

 while和do-while的唯一区别就是do-while中的语句至少会执行一次,即使表达式第一次计算都是false。而在while语句中,如果条件第一次就为false,那么其中的语句根本就不会执行。  比如现在我们分别用while语句和do-while语句来计算1+2+3+。。。100。使用while语句,代码如下:

1 public class Sum_with_while{

2   public static void main(String args[]){

3   int i = 1, sum1 = 0;

4   while(i <= 100){

5   sum1 = sum1 + i;

6   i++;}

7   System.out.println("the result is : " + sum1);

8   }

9   }

 使用do-while语句代码如下:

1 public class Sum_with_dowhile {

2   public static void main(String[]args){

3   int i = 1,sum2 = 0;

4   do{

5   sum2 = sum2 + i;

6   i++;}

7   while(i <= 100);{

8   System.out.println("the result is : " + sum2);

9   }

10  }

时间: 2024-08-05 04:52:51

java中的do_while语句和while语句的相关文章

关于在java中向带有IN的SQL语句中传参数的问题

今天遇到俩个问题: 1.在使用表格模型的时候,从数据库查询出来的数据赋值到Jtable的时候永远只显示最后一天记录,前面的都被覆盖了.一直在究其原因,未果,遂择其道而行之(第二个问题). 2.为了解决上面的问题,我将SQL语句的条件换成IN,目的想把所有参数一并传过去,查询所有记录后在一并显示到Jtable上,实验证明我的做法是对的.但是,一直没有搞懂IN(?)这个问号应该如何传值. SQL : String sql = " select sxh,grbm,xm,yybm,fyze,qzfbf,

Java中的可变参数以及foreach语句

Java中的可变参数的定义格式如下: 返回值类型  方法名称(类型 ... 参数名称){} foreach语句的格式如下: for ( 数据类型  变量名称 :数据名称){ ... } public class NewDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub fun(); fun(1); fun(1,2,3,4); } public static void fun(in

java中Random和Scanner及其循环语句

1.1.Scanner类及Random类的功能和使用方式 Scanner是默认按照行来读取数字的.创建一个用来输入的函数第一步:导包:import java.util.Scanner: 第二步:Scanner scan=new Scanner(System.in)://system.in是表示从控制台输入 第三步: 然后用一个变量类接收这个值 int n=scan.nextInt():     常用的方法:public int nextInt():获取键盘录入的数据,返回int类型       

Java中goto,continue,break

goto:在Java中goto仍是保留字,但并未在语言中使用它:Java没有goto. 保留字的定义:       保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用.       保留字包括关键字和未使用的保留字.关键字则指在语言中有特定含义,成为语法中一部分的那些字.在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别.一般出现这种情况可能是由于考虑扩展性.例如,Javascript有一些未来保留字,如

java中循环控制结构

1. break结束break所在循环 for(i……) { for(j……) { break;  //结束循环j } } 2.带标签的break. java中的标签只用在循环语句前面. outer: for(i……) { for(j……) { break outer;  //结束循环i } } 3.continue 用于结束本次循环剩下的语句. for(i……) { for(j……) { if(j==2) { continue ;  //忽略循环j剩下的循环 } } } 4.带有标签的cont

java中的“异常”

异常:Java运行期间发生的问题就是异常,另外,Java中运行时发生的除了异常Exception还有错误Error. 异常:可以有针对性的处理方式:错误:通常发生后不会有针对性的处理方式,往往是系统级别的问题,无法针对处理,只能修正代码. 举个例子:对给定的数组同过给定的交表获取元素, class Demo { /* 对给定的数组通过给定的角标获取元素. */ int getElement(int[] arr,int index) { /* 它所提供的信息不够给力.想要更清晰,需要自己写. 它的

Java中对数组的一些常见操作

数组是一种数据结构,用来存储同一类型值的集合.通过一个整型下标可以访问数组中的每一个值. 常见操作如下: 声明数组: 数组初始化: 查看数组长度: for each循环: 数组拷贝: 数组排序: 将int数组转换为字符串: 二维数组: 1. 声明数组 语法:  数据类型[ ] 数组名: 或者   数据类型 数组名[ ]: 2.数组初始化 3.获得数组长度 4.for each循环 foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组.集合时, foreach

Java中条件语句和if-else的嵌套原则

if(condition)Statement 在此时的条件语句中的条件是需要用括号把它括起来.   其实,Java中的条件语句和C/C++中的是一样的.而Java常常希望在某个条件为真的时候执行多条语句.此时,我们就会引入一个概念,那就是"块模块(block statement)",具体格式如下,仅供参考: { statement1 statement2 ... } 就拿下面的例子,我们来试试上面的这个格式吧! if(score>=90) system.out.println(&

java中的Switch case语句

java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,则条件成立,程序执行相应的分支,直到碰上break或有switch语句结束. 有几个需要着重注意的地方. 第一,前面说了switch(变量),只能是整型和字符类型. 第二,case之后是直接的常量数值. 第三,break使得程