精华内容
下载资源
问答
  • 程序是输入一个二进制数,然后求这个二进制数的补码。...第一个for中并没有循环体,注释掉以后无法运行。 另外这个程序是怎么做到当末位1时,末位加1等于0,并且向前进一位的?而不是末位加1等于2?
  • Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句) 本博文将对JAVA中组成各种结构的控制语句...(1)、空语句主要用来作为空循环体,其语法格式如下: ; //其实就是一个分号 执行一

    Java流程控制语句


    本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析。


    1、顺序语句


    顺序结构中的语句可分为:表达式语句空语句复合语句三大类。

    注:

    (1)、空语句主要用来作为空循环体,其语法格式如下:

    ;	//其实就是一个分号

    执行一个空语句,就是将控制转到该语句的结束点。这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的。

    (2)、复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点。


    2、if条件语句


    Java中的条件语句与C/C++中一致,并没有太大的区别。

    示例代码:

    /********************************************************
     * "if条件语句"示例代码
     * 功能:输入三个数,输出最大值
     */
    
    import java.util.Scanner;
    public class Program {
    	public static void main(String [] args) {
    		int num1,num2,num3,max;
    		Scanner input = new Scanner(System.in);
    		System.out.println("请输入第一个数:");
    		num1=input.nextInt();
    		System.out.println("请输入第二个数:");
    		num2=input.nextInt();
    		System.out.println("请输入第三个数:");
    		num3=input.nextInt();
    		max=num1;
    		if(num2>max)
    			max=num2;
    		if (num3>max)
    			max=num3;
    		System.out.println("max="+max);
    		input.close();
    	}
    }
    
    



    3、switch条件语句

    if else语句可以用来描述一个“二岔路口”,而switch可用于“多岔路口”的情况。

    Switch语句是多分支选择语句,常用来根据表达式的值选择要执行的语句,其基本语法形式如下:

    <pre name="code" class="java">switch (表达式)
    {
    case 值1:
    语句块1;
    break;
    case 值2:
    语句块2;
    break;
    case 值3:
    语句块3;
    break;
    ……
    case 值n:
    语句块n;
    break;
    }
     
    

    其中,switch表示开关,case表示情况,default表示默认,break表示停止,它们都是JAVA的关键字。

    /********************************************************
     * "switch语句实战演练"——根据出生日期判断星座*/
    
    import java.util.Scanner;
    public class Program {
    	public static void main(String [] args) {
    		System.out.println("请输入您的出生日期(如0123表示1月23日):");
    		Scanner sc=new Scanner(System.in);
    		int monthday=sc.nextInt();
    		int month=monthday/100;
    		int day=monthday%100;
    		String xingzuo="";	//保存字符串
    		switch (month) {
    			case 1:
    				xingzuo=day<21?"摩羯座":"水瓶座";
    				break;
    			case 2:
    				xingzuo=day<20?"水瓶座":"双鱼座";
    				break;
    			case 3:
    				xingzuo=day<21?"双鱼座":"白羊座";
    				break;
    			case 4:
    				xingzuo=day<21?"白羊座":"金牛座";
    				break;
    			case 5:
    				xingzuo=day<22?"金牛座":"双子座";
    				break;
    			case 6:
    				xingzuo=day<22?"双子座":"巨蟹座";
    				break;
    			case 7:
    				xingzuo=day<23?"狮子座":"狮子座";
    				break;
    			case 8:
    				xingzuo=day<24?"摩羯座":"处女座";
    				break;
    			case 9:
    				xingzuo=day<24?"处女座":"天秤座";
    				break;
    			case 10:
    				xingzuo=day<24?"天秤座":"天蝎座";
    				break;
    			case 11:
    				xingzuo=day<23?"天蝎座":"射手座";
    				break;
    			case 12:
    				xingzuo=day<22?"射手座":"摩羯座";
    				break;
    			default:
    				break;
    		}
    		System.out.println("您的星座是"+xingzuo);
    	}
    }
    
    



    4、循环语句

    JAVA中采用的循环语句与C中的循环语句比较相似,主要有while/do-while/for和foreach


    4.1、while语句

    while的语法形式如下:

    <pre name="code" class="java">while (表达式)
    {
    语句块;
    }
     
    

    4.2、do-while语句

    do-while语句会先执行循环体再判断条件表达式,其语法形式如下:

    do {
    语句块;
    }while(条件表达式);

    注:先做后判断


    4.3、for语句

    for语句适合于语句块重复执行预定次数的循环,其语法结构如下:

    for(表达式1;表达式2;表达式3){
    语句块;
    }

    注:for语句分为表达式1或2或3为空的三种情况,无论缺少哪个部分的表达式,都可以在程序的其他位置补充,从而保持for循环语句的完整性,使循环得以正常进行。



    4.4、foreach语句

    foreach语句是for语句的特殊简化版本,但是foreach语句不能完全取代for语句,然而,foreach语句都可以改写为for语句版本。需要注意的是foreach并不是一个关键字,只是习惯上将这种特殊的for语句称为foreach语句。

    foreach语句在遍历数组、集合方面,为开发者提供了极大地方便,其语法格式如下:

    for(类型 变量名:集合){
    语句块;
    }
    示例代码

    /********************************************************
     * "foreach循环语句"的使用示例及代码*/
    
    public class Program {
    	public static void main(String [] args) {
    		String[] fruits = {"苹果","橘子","香蕉","西瓜","梨子","其他"};
    		System.out.println("热销的水果有:");
    		for(String fruit:fruits){
    			System.out.println(fruit+"、");
    		}
    	}
    }
    


    4.5、实战——九九乘法口诀表

    代码示例如下:

    /*
     * "实战——九九乘法口诀表"*/
    
    public class Program {
    	public static void main(String [] args) {
    		System.out.println("九九乘法口诀表:");
    		for (int i=1;i<=9;i++){
    			for(int j=1;j<=i;j++){
    				System.out.print(j+"*"+i+"="+j*i+"\t");	
    			}
    //			注意print与println的区别
    			System.out.print("\n");	
    //			System.out.println();
    		}
    	}
    }
    
    



    5、跳转语句


    严格地说,跳转语句不属于流程控制语句,但是它可以帮助程序员更加精确地控制整个流程,例如在遇到死循环时使用跳转结构来结束循环。

    JAVA提供了与其他语言相同的跳转结构控制语句,包括:return,break和continue。


    5.1、“return语句、break语句、continue语句”的区别与联系

    return语句用于终止程序的执行或退出方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,则return语句就必须返回这个类型的值,若无,则可以使用没有表达式的return语句。

    break语句使用在循环语句或者条件语句中,用于终止一条循环语句,导致控制流程跳转到循环语句的下一个语句。

    continue语句表示退出当前循环而执行下一次的循环,适用于循环语句和switch语句。它与break的区别在于:break语句将退出整个循环语句,而continue语句仅仅退出当前循环,继续执行下一次的循环。

    /********************************************************
     * "break使用方法及示例代码"
     * 功能:用户随机输入数字,总和大于100后终止退出*/
    
    import java.util.Scanner;
    public class Program {
    	public static void main(String [] args) 
    	{
    		int sum=0,num=0;
    		for(;;)
    		{
    			System.out.println("请输入一个数字:");
    			Scanner sc =new Scanner(System.in);
    			num=sc.nextInt();
    			sum+=num;
    			if(sum>100)
    				break;
    		}
    		System.out.println("sum="+sum);
    	}
    }
    
    
    /*
     * "continue语句"使用示例及代码
     * 功能:剔除或禁用数组中的某一个,即在结果中不希望显示它*/
    
    public class Program
    {
    	public static void main(String [] args) 
    	{
    		String[] users ={"AAA","BBB","CCC","DDD","EEE"};
    		System.out.println("有效输出:");
    		for(String user:users)
    		{
    			if(user=="CCC")
    				continue;
    			System.out.print(user+"、");
    		}
    	}
    }
    


    5.2、实战——break实现goto功能


    break语句可以实现goto的功能,并且java定义了break语句的一种扩展形式,来处理退出嵌套很深的循环这个问题。同时这种扩展的break语句带有标签,可以明确指定执行从何处重新开始。标签break语句的通用格式如下:

    break label;

    /*
     * "实战"——break实现goto功能*/
    public class Program
    {
    	public static void main(String [] args) 
    	{
    		int i;		
    outer:	for(i=0;i<10;i++)
    		{	
    			if(i<7)
    			{
    				System.out.println("外部Goto功能");
    				continue outer;
    			}
    			if(i==5 || i==8)
    			{
    				System.out.println("x=8");
    				break outer;
    			}
    		}
    	}
    }



    展开全文
  • python循环语句

    2015-07-26 14:46:09
    Python提供了for循环和while...1. while 循环 在给定的判断条件 true 时执行循环体,否则退出循环体。 2. for 循环 重复执行语句 3. 嵌套循环 你可以在while循环体中嵌套for循环 4. pass语句 空语句*while循环whi

    Python提供了for循环和while循环(在Python中没有do..while循环),其中break continue的作用跟C/C++ java中一样:
    1. while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
    2. for 循环 重复执行语句
    3. 嵌套循环 你可以在while循环体中嵌套for循环
    4. pass语句 空语句

    *while循环

    while 判断条件:
            执行语句……

    实例:

    下面实例跟C/C++ java其他的类似的语言的while循环类似,在语法格式上有稍微区别,也可以使用break continue关键字

    count = 0
    var = 0
    while (var == 0):
        if(count == 2)
            continue
        if(count == 5)
            break
        print "current count = ", count
        count = count + 1
    print "Python while done"

    *循环使用 else 语句
    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样,下面实例说明,区别比较大,需要注意

    count = 0
    while (count < 5):
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"

    以上实例输出结果为:

    0 is less than 5
    1 is less than 5
    2 is less than 5
    3 is less than 5
    4 is less than 5
    5 is not less than 5

    *for 循环
    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。同样的,for循环中也可以使用else语句,用法和运行轨迹跟while循环中使用else语句一样

    语法:

    for循环的语法格式如下:

    for iterating_var in sequence:
       statements(s)
    for letter in 'Python':  
       print 'Current Letter :', letter
    else:
        print 'For letter in python done---normal'
    
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:      
       print 'Current fruit :', fruit
    
    print "Good bye!"
    
    这种操作类似C++中的迭代器使用方式,后面还有一种类似使用数组下标的操作,以上实例输出结果:
    
    Current Letter : P
    Current Letter : y
    Current Letter : t
    Current Letter : h
    Current Letter : o
    Current Letter : n
    For letter in python done---normal
    Current fruit : banana
    Current fruit : apple
    Current fruit : mango
    Good bye!
    
    类似数组下标使用方式:
    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print 'Current fruit :', fruits[index]
    
    print "Good bye!"
    
    以上实例输出结果:
    Current fruit : banana
    Current fruit : apple
    Current fruit : mango
    Good bye!

    *嵌套循环
    循环可以互相嵌套,for循环嵌套while,或者while中嵌套for
    实例:

    count = 0
    for var in 'China':
        print 'Current char: ', var
        while(count == 0):
            print 'while in count = ', count
            count = count +1
    else:
        print 'loop end'
    
    以上实例输出:
    Current char:  C
    while in count =  0
    Current char:  h
    Current char:  i
    Current char:  n
    Current char:  a
    loop end

    *pass语句
    Python pass是空语句,是为了保持程序结构的完整性。
    passass 不做任何事情,一般用做占位语句。

    for letter in 'Python':
       if letter == 'h':
          pass
          print 'this pass block'
       print 'current char :', letter
    
    print "Good bye!"
    
    以上实例输出:
    current char : P
    current char : y
    current char : t
    this pass block
    current char : h
    current char : o
    current char : n
    Good bye!
    展开全文
  • python:循环语句 while语句

    千次阅读 2018-08-04 14:56:56
    在给定条件下,满足条件时执行循环体,否则退出 for循环 重复执行循环体 嵌套循环 可以在while循环中嵌套for循环 循环控制语句:循环控制语句可以更改语句执行的顺序 break语句语句...
    • python循环类型:python没有do...while循环

    while循环

    在给定条件下,满足条件时执行循环体,否则退出
    for循环重复执行循环体
    嵌套循环可以在while循环中嵌套for循环
    • 循环控制语句:循环控制语句可以更改语句执行的顺序

    break语句

    在语句执行过程中终止循环,并且跳出整个循环
    continue语句在语句执行过程中终止循环,并且跳到下一次循环
    pass语句pass是空语句,是为了保持程序结构的完整性

    break 实例:

    • 流程图

    • 程序代码
    import random
    times = 3
    secret = random.randint(1,5)
    guess=0
    print("猜一下1-5中的哪个值:",end=" ")
    while (guess!= secret) and (times>0):
    	guess=int(input())
    	times = times-1
    	if guess==secret:
    		print("\n猜对了,你怎么这么厉害?")
    		print("\n但是猜对了也没有奖励")
    		break
    	else:
    		if guess >secret:
    			print("\n呵呵,大了")
    		else:
    			print("\n呵呵,小了")
    	if times>0:
    			print("\n再试一下吧:",end=" ")
    	else:
    			print("\n三次机会都用光了!")
    print("\n游戏结束,不玩了☺")

     

    Continue实例:

    重复输入成绩,结果为分数等级

    注意:if elif else 在大多数情况下效率要比全部使用 if 要高,但根据一般的统计规律,一个班的成绩一般服从正态分布,也就是说平均成绩一般集中在 70~80 分之间,因此根据统计规律,我们还可以改进下程序以提高效率。

    程序流程图:

    n=1
    while n<=50:
        
        score=int(input("请输入成绩:"))
        if score in range(60,80):
            print("C")
            n+=1
            continue
        elif score in range(80,90):
            print("B")
            n+=1
            continue
        elif score in range(90,101):
            print("A")
            n+=1
            continue
        elif score in range(0,60):
            print("D")
            n+=1
            continue
        elif n<=50:
            print("输入有误,请重新输入:")
            continue
    print("成绩已输入完毕啦~~")

    程序代码:

    3、什么情况下我们要使循环永远为真?
         
    while Ture:
        循环体
        
    同样用于游戏实现,因为游戏只要运行着,就需要时刻接收用户输入,因此使用永远为真确保游戏“在线”。操作系统也是同样的道理,时刻待命,操作系统永远为真的这个循环叫做消息循环。另外,许多通讯服务器的客户端/服务器系统也是通过这样的原理来工作的。
         
    所以永远为“真”虽然是“死循环”,但不一定是坏事,再说了,我们可以随时用break 来跳出循环!

    while 1:
        score=int(input("请输入成绩:"))
        if score in range(60,80):
            print("C")
            continue
        elif score in range(80,90):
            print("B")
            continue
        elif score in range(90,101):
            print("A")
            continue
        elif score in range(0,60):
            print("D")
            continue
        else:
            print("输入有误,请重新输入:")
            continue
    展开全文
  • JavaScript表达式语句,JavaScript复合语句,JavaScript空语句
     表达式在JavaScript中是短语,语句就是JavaScript整句或命令。JavaScript语句是以分号结束。表达式计算出一个值,但语句用来执行以使某件事发生。
         JavaScript程序无非就是一系列可执行语句的集合。默认情况下,JavaScript解释器依照语句的编写 顺序依次执行。
         表达式是JavaScript中的一个短语,JavaScript会将其计算出一个结果。程序中的常量是最简单的一类表达式,变量名也是一种简单的表达式,它的值就是赋值给变量的值。     

         表达式仅仅计算出一个值但不进行任何操作,不改变程序的运行状态;
         语句改变程序的运行状态。

    5.1 表达式语句
         具有副作用的表达式是JavaScript中最简单的语句。
    • 赋值语句是一类比较重要的表达式语句   var i = “hello”;
    • 递增递减运算符和赋值语句有关,它们的作用是改变一个变量的值,就像执行一条赋值语句一样  counter++;
    • delete运算符的重要作用是删除一个对象的属性,所以,它一般作为语句使用,而不是作为复杂表达式的一部分  delete o.x;
    • 函数调用是表达式语句的另一个大类,虽然客户端函数调用都是表达式,但他们都对web浏览器造成了一些影响,所以认为它们也是语句。调用一个没有任何副作用的函数是没有意义的,除非它是复杂表达式或赋值语句的一部分。
     


    5.2 复合语句和空语句

          可以用逗号运算符将几个表达式连接在一起,形成一个表达式,同样,JavaScript中还可以将多条语句联合在一起,形成一条复合语句。只需用花括号将多条语句括起来即可:
      {
        var x = Math.PI;
        var cx = Math.cos(x);
        console.log('cos(π)='+cx);
      }
         关于语句块有几点需要注意的地方:
    • 语句块的结尾不需要分号,块中的原始语句必须以分号结束,但语句块不需要。
    • 语句块中的行都有缩进,这不是必需的,但整齐的缩进能让代码可读性更强,更容易理解。
    • JavaScript中没有块级作用域,在语句块中声明的变量并不是语句块私有的。

         在JavaScript中,当希望多条语句被当做一条语句使用时,使用符合语句来替代。空语句刚好相反,它允许包含0条语句的语句:,空语句如下所示   
           ;
    JavaScript解释器执行空语句不会执行任何动作,但有的时候空语句还是很有用的:
     var a = [5,6,7,8,9];
    //初始化一个数组
    for(var i = 0;i < a.length; a[i++] = 0 );
    解析:在这个循环中,所有的操作都在表达式a[i++]=0中完成,这里并不需要任何循环体,然而JavaScript需要循环体中至少包含一条语句,因此这里只使用了一个单独的分号来表示一条空语句。

    *如有特殊的目的需要使用空语句,最好在代码中添加注释,这样可以更清楚的说明这条空语句是有用的:
     for(var i = 0;i < a.length; a[i++] = 0 )  /* empty*/;


    展开全文
  • 【Java面试题】空语句的详解和运用

    千次阅读 2019-05-25 23:32:32
    空语句: 编程语言中语句都要...在程序中空语句通常用作空循环体。举个例子: while((char)System.in.read()!='\n'){ ;//为了突出空语句,特地加了大括号 } 该语句的功能是,只要从键盘输入的字符(System....
  • Python循环语句

    千次阅读 2015-08-20 18:29:58
    循环语句允许我们执行一个语句语句组多次,下图是大多数编程语言中的循环语句的一般形式: Python中只提供了for循环和while循环,没有do…while循环循环控制语句 循环控制语句可以更改语句执行的顺序,...
  • for 循环中的 else 语句

    2019-12-29 21:51:54
    详细说明:for和else构成一个循环体。当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句;如果在for循环中含有continue,则循环执行到continue...
  • python之循环语句

    千次阅读 2018-02-08 09:05:45
    下面是在大多数编程语言中的循环语句的一般形式:Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件 true 时执行循环体,否则退出循环体。for ...
  • while 语句 while 关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行...为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为: while(循环条件){  循环体
  • java循环语句

    2016-09-03 15:32:20
    while 语句 while 关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行...为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为: while(循环条件){  循环体
  • c语言循环语句详解(0基础也能看懂) 文章目录c语言循环语句详解(0基础也能看懂)前言一、for循环二、while...注意:for循环语句中,用两个分号分隔三个表达式,但for的后面没有分号,因为for与其后的循环体语句合起
  • 循环语句  循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。  在学习循环语句时,最重要的就是发现...
  • matlab for语句实现循环

    千次阅读 2020-01-14 22:31:18
    for语句格式 for 循环变量=表达式1:表达式2:表达式3 %初值:步长:终值, 变量将逐个赋给循环变量 循环体语句 %重复执行语句 end 说明: 向量中有几个元素,执行几次循环体 ...当向量为空时,循环体不执行 ...
  • for循环语句

    千次阅读 2018-07-28 20:37:15
    目录 语法: ... //若干语句循环体)  }  执行规则: 计算表达式1,完成必要的初始化工作;  判断表达式2的值,若表达式2的值true,则进行3,否则进行4; 执行循环体,然后计算表达...
  • Python之循环语句

    2018-09-19 15:10:02
    一、循环语句简介: Python中的循环语句有 for 和 while。 Python循环语句的控制结构图如下所示:   二、while循环语句 1、注意冒号和缩进。在Python中没有do..while循环 代码块表现形式: while 判断...
  • 循环语句  循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。  在学习循环语句时,最重要的就是...
  • 由第1章已知,一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。...包括函数首部和函数,在函数中可以包含若干声明语句和执行语句。  如下面是一个完整的C++程序:  复制纯文本新窗口  #inclu
  • Java循环语句

    千次阅读 2021-02-12 15:04:04
    循环结构 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。...只要布尔表达式 true,循环体会一直执行下去。 实例 Test.java 文件代码: 以上实例编译...
  • 一、分支结构控制语句 单分支if语句 if 语句由4部分组成:关键字if,...双分支if/else语句先判断条件表达式的真假,真则执行语句体1,假则执行语句体2 多分支if/elif/else语句 if 条件表达式 语句体1 elif 语
  • while循环语句

    千次阅读 2018-11-23 09:28:25
    * while(表达式){循环体} * 表达式满足就执行循环体,直到不满足条件就跳出循环 */ /* * 分别求出1~200之间的奇数之和,偶数之和 */ int i=1,sum=0,sum1=0; while(i&lt;201){ if(...
  • 通过while语句和for语句实现无限循环

    千次阅读 2019-08-11 14:31:18
    在开发过程中,常常会遇到...循环体; } 通过将while语句的判断条件设置true,实现无限循环。 for语句 for( ; ; ){ 循环体; } 通过将for语句中的初始表达式,循环条件,循环后执行的表达式置,实现无限循环。 ...
  • Golang 条件循环语句

    万次阅读 多人点赞 2021-03-23 20:46:02
    本文简单描述 golang 中最常用的两种流程控制语句,条件和循环。在其他编程语言的基础上介绍条件语句 if 和 switch 的语法和 fallthrough 关键字,以及循环语句 for 的三种使用形式和 break/continue 关键字,并粗略...
  • for循环语句执行顺序

    千次阅读 2019-05-07 15:22:28
    for循环在编程中经常遇到,这里我们探究一下其中语句的执行顺序,以更加准确的确定 ...循环过程表达式:每次执行循环体后,额外执行的语句,一般i++, i-- d.循环体:循环执行过程中的执行语句...
  • 空语句 用于语法上需要一个语句,而逻辑上并不需要的位置,此时需要一个空语句
  • 循环语句可以实现一段代码的重复执行,PHP中的循环语句有...‘{}’中的语句被称为循环体,当循环条件true时,则执行循环体,当循环条件false时,结束整个循环。 注意:若循环条件永远true时,会出现死循环...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,302
精华内容 36,120
关键字:

循环体为空语句