c++ program -->1 case structure and loop statement

1、C++没有对if语句嵌套层数的限制, 这也就是说你可以嵌套任意层if-else语句, 但从程序代码的可读性以及健壮性来说, if-else嵌套请不要嵌套超过5层
 说明:
                ①. switch的表达式只能为int或char型数据, 当为char型数据时会将字符转化为相应的ASCII码值, 对于字符串、浮点型等不能作为switch的表达式;

                ②. 常量表表达式中不能出现变量, 只能是有确定值得常量;
                ③. case后面的语句块可以是一条或多条语句, 且无需用大括号{}括起来, 因为他会自动从符合结果的case处自动向下执行;
                ④. default语句是可选的, 并且对出现的位置没有要求, 可以在case之前, 也可以在case之间, 或者最后。
2、   switch语句的嵌套同样没有层数限制。
      break语句是用来停止switch继续执行下面的语句的, 当执行到break时下面的语句就不会再被执行而是跳出switch结构, 对于break;语句的详细用法到学习循环结构程序设计时再具体讲解。
3、 gtot语句
     goto语句成为无条件跳转语句, 在同一个函数内, 它可以从一个位置跳到任意一个位置.
 goto 语句标识 ;
            ...
            ...
            ...
            语句标识 : 语句


        说明: goto语句与相应的标识符必须在同一个函数中, 不允许跨函数使用。对于goto的使用一直以后就有很大的争议, 有人说, goto的使用会破坏程序的结构, 从而使程序代码变得难以理解且当出错时不容易查找错误, 这些人认为应该彻底取消goto语句, 还有一部分人认为goto使用灵活, 恰当使用可以提高程序的灵活性, 对于是否使用goto语句还请读者自己权衡, 如果能够恰当使用goto那就更好了, 不过笔者建议在不是必要使用goto时最好不要使用。

二、基本输入输出
在C++中常用的标准输入输出函数有cin(用于输入)和cout(用于输出), 这两个函数位于头文件iostreamstd命名空间中, 所以要使用这两个函数首先我们要

#include<iostream>

将这个头文件包含进来, 然后使用命名空间机制

using namespace std ;

这个就可以自由使用cin和cout进行输入输出了, 当然, 你也可以不使用using namespace std ;这句, 如果不使用这句在调用cin和cout函数前你需要像这样使用:

std::cin>>变量名 ;
std::cout<<变量名 ;

注意: 不要将输入符号(>>)和输出(<<)弄混了, 输入是尖括号指向它, 输出尖括号的方向与其相反。

cin和cout一次还可以输入输出多个数据:

三、循环语句

1. for循环
for ( ; ; )        //死循环
            语句;
            
        for ( i = 1; ; i += 2 )    //i每次加2, 循环不停止
            语句;
            
        for ( j = 5; ; )    //j为5, 循环不停止
            语句;


2. while循环
int i = 0 ;
    while( i < 10 )
    {
        cout<< i << endl ;
        i ++ ;
    }
3. do...while循环
 int i = 0 ;         //循环控制
    do
    {
        cout<< i <<endl ;
    }while( i > 0) ;    //当i>0时执行循环


        在这段代码中, 首先为循环控制变量 i 赋初始值0, 然后进入 do...while循环体中, 执行 cout<< i <<endl ; 这句 , 然后再判断i是否大于0, 若i大于0则继续循环, 否则结束循环, 这里的i不大于0, 所以执行了一次循环体后便结束了循环。

       无论 是否符合do...while的执行条件, 循环体总要执行一次。

      总结一下就是: while循环线判断循环条件再执行循环体, do...while循环先执行一次循环体再判断是否继续执行循环体。
    
      注意: do...while中while后面的分号(;)不可省略。

四、循环控制
   1. break语句
    break语句通常用在循环语句或开关语句(switch)中。其作用是从当前循环或当前switch语句中跳出, 从而执行当前语句的下一条语句。

  一个实例: 输出100以内同时能被3整除且能同时被5整除的整数。

 

#include<iostream>

using namespace std ;

int main()
{
    int i;
    for( i = 0; i < 100; i++ )
    {
        if( i % 3 != 0 || i % 5 != 0 )  //当i不符合要求时结束本次循环
            continue ;
        cout<< i <<endl ;   //输出i
    }

    return 0 ;
}



    程序输出的结果是15, 30, 45, 60, 75, 90。 从if语句中可以看出, 当i不能整除3或5时就continue继续下一个循环, 所以cout<< i <<endl ;这句不会被每次都执行, 只有没有被continue时才能执行到该输出语句。3. goto语句
    当循环嵌套较深且需要全部跳出循环时, 使用goto语句应该说是个不错的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值