控制语句和循环

if语句

if(a>b)
{
   printf("a>b");
}else if(a<b){  printf("a<b");}else{  printf("a==b");}

switch语句

switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。因此传递给 switch 和case 语句的参数应该是 int、 short、 char 或者 byte,还有enum。   long,string 都不能作用于swtich。

在jdk 1.7中switch的参数类型可以是字符串类型。

switch(a)
{
  case a==1:
  printf("a==1");
  break;
  case a==2  :
  printf("a==2");
  break;
  default:
  printf("a is other");
}

for循环

for(;;)
{
  ......
}

while循环

while(条件(_Bool类型))
{
.......
}

先判断,再执行,条件为true才可执行while内容

do...while循环

do
{
   ...........
}while(条件(_Bool类型))

先执行再判断,条件为true则再循环,否则跳出

goto语句

使用方法:

先在代码的一个地方做一个标记,标记名不限,标记名后面加一个:

当你希望跳转到标记位置的时候,使用goto 标记名;就可以,类似于指针的强制改变

#include <stdio.h>

int main(void)
{
    /*一个数除3余2,除5余3除7余2,求这个数*/
    int a=3;
    int b=5;
    int c=7;
    int x=2;

    loop1: if(x%5!=3)
    {
        x=x+3;
        goto loop1;
    }
    loop2: if(x%7!=2)
    {
        x=x+3;
        goto loop2;
    }

    printf("the number is %d",x);
    return 0;
}

1,在多重循环时需要退出循环时,break只能退出当前循环,而使用goto可以直接跳出。
2,作为一种条件,直接跳转。

goto语句的原则可以供读者参考。  

 1) 使用goto语句只能goto到同一函数内,而不能从一个函数里goto到另外一个函数里。  

 2) 使用goto语句在同一函数内进行goto时,goto的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始 处。  

 3) 不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。  

 4)应该避免像两个方向跳转。这样最容易导致"面条代码"。

break,continue,return关键字

break和continue一般放在循环中和switch语句中

break指的是跳出循环,只是本循环。

continue指的是跳过本次循环。

在switch中没有循环但和循环类似,continue就是跳过这个case执行下一个,break就是直接跳出这个switch语句。

return:适用范围就广得多了。

作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的程序运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了
作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值

时间: 2024-10-03 04:17:51

控制语句和循环的相关文章

Python条件控制语句与循环控制语句(四)

程序语言的条件控制语句与循环控制语句都一样,都是if与while还有for等. Python的条件语句是通过一条或多条语句的执行结果(True或false)来决定执行的代码块. If语句一般格式为: If condition_1 : statement block_1 elif condition_2  : Statement block_2 else condition_3 : Statement block_3 如果condition_1条件成立,则执行 statement block_1,

Java 控制语句:循环、条件判断

程序设计中的控制语句主要有三种:顺序.分支和循环.我们每天写的代码,除了业务相关,里面会包含大量的控制语句.但是控制语句的基本使用,是否有些坑我们需要避免,以及一些常见的规范我们是否遵守了呢,我们来简单复习一下. 控制语句包含: 1.分支语句:if和switch 2.循环语句:while.for.do-while(使用较少),(在c#中还有一种语法糖foreach.linq的each等,这里不比较c#) 3.跳转语句:break.continue.return和throw 看到这些控制语句,这是

【C语言学习】《C Primer Plus》第6章 C控制语句:循环

学习总结 1.循环的语法跟其他语言的没差多少,可能大多数语言都在C的基础上发展出来的,所以大同小异不奇怪. 2.在判断表达式里,C语言只有0被认为是假,所有非零值正整数都被认为真. 1 #include <stdio.h> 2 int main(){ 3 if(0) 4 printf("0 is true\n"); 5 if(1) 6 printf("1 is true\n"); 7 if(-1) 8 printf("-1 is true\n&

流程控制语句【循环、条件】

阅读目录 --简单循环 declare                    --声明   mynum number(3) := 0;     begin   loop     mynum := mynum + 1;     dbms_output.put_line(mynum);    exit when mynum = 200; --退出循环条件   end loop;end; --while循环 declare   i number := 1;begin   while i <= 100 

12月3号条件控制语句和循环语句

if条件语句  非零即真   0即假 if(表达式){ //成立之后要处理的事情 } 以atm小程序为例 //判断用户选择的操作 if (operation == 1){ //输入密码 printf("输入密码\n"); } if (operation == 2){ //取款 printf("取款\n"); } if (operation == 3){ //取款 printf("查询\n"); } if-else语句的使用 if(operatio

python流程控制语句 for循环 - 1

Python中for循环语句是通过遍历某一序列对象(元组.列表.字典等)来构建循环,循环结束的条件就是遍历对象完成. 语法形式: for <循环变量> in <遍历对象>: <语句1> else: <语句2> #! /usr/bin/python for i in [1,2,3,4,5]: print (i,"的平方是",i*i) else: print ('循环结束!') [[email protected] for]# ./test1

C 控制语句:循环

1.前导程序 /对用户输入的整数求和 #include<stdio.h> int main(void) { long num; long sum=0L;//把sum初始化为0 int status; printf("please enter an integer to be summed."); printf("q to quit!\n"); // status=scanf("%ld",&num);//注意有这句和没有这一句的

c primer plus--C控制语句:循环(第6章)--习题

本章习题有点难,还有几题没做,等有空的时候再补上吧. (对于题的想法会放在题后面或代码注释里) 1.编写一个程序,创建一个具有 26 个元素的数组,并在其中存储 26 个小写字母.并让该程序显示该数组的内容. 1 #include <stdio.h> 2 #define SIZE 26 3 int main(void) 4 { 5 int arry[SIZE]; 6 int i; 7 char c='a'; 8 for(i=0; i<SIZE; i++, c++) 9 { 10 prin

IT兄弟连 Java语法教程 流程控制语句 控制循环结构2

使用continue忽略本次循环剩下的语句 continue的功能和break有点类似,区别是continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环:而break则是完全终止循环本身.如下程序示范了continue的用法. public class ContinueDemo{ public static void main(String[] args){ for(int i = 0; i<3; i++){ System.out.println("i的值是"