(四)选择与决策

来源:互联网 发布:java构造方法初始化 编辑:程序博客网 时间:2024/05/12 16:08

1、if (条件)语句;可以嵌套。同样if   else中的条件一样必须打括号
        if i==3   cout<<i<<endl;  //错误,i==3必须用括号括上。   NND这样强制也好,大家都规范。
        else总是使用最近的if配套,因此为了清晰,最好合理使用花括号 。




2、测试字符判断:  #include <cctype>
      isupper() 是否为大写(A-Z)
      islower()       ...........小写
      isalpha()     .........是否为字母
      isdigits()     是否为0到9数字
      isxdigits()    是否为16进制0到f
      isalnum()    是否是字母或数字  is alpha or number
      isspace()     是否为空白:空格、换行、回车、换页、水平或垂直制表符
      iscntrl()         是否为控制符   is control
      isprint()        是否是可打印字符,字母、数字。标点、空格
     isgraph()       是否为图形字符(除空格外的所有可打印字符)
      ispunct()       是否标点:空格_[]{}<>()#%^&*!/\,''::""?     is punctuation

     返回值int型,为正即true,为0即false
     另外:还有
     toupper()    将一个小字字母转大写,否则原样返回
     tolower()     将一个大写字母转为小写,否则原样返回。

     注意:了解。    是否解释为字母由本地环境决定。可用<clocale>头文件中的setlocale()函数来指定,
      setlocale(受本地环境影响的类别值,本地环境)
      第一个参数:
                    LC_ALL   指定所有类别
                    LC_CTYPE    指定字符处理
                    LC_COLLATE  指定字符串比较中的比较顺序
                    LC_MONETARY  指定倾向信息的格式
                    LC_NUMERIC      指定小数点字符
                    LC_TIME                指定时间值的格式
      第二个参数:
                   本地环境的字符串,“C"是默认值
  ========================================================
     若为多字节(wchar_t),则应用<cwctype>头文件。注意第一个C表示继承自C,第二个C表示转换。
     因为<cctype><cwctype>头文件都继承于C,很多在std空间已经定义了,允许旧C编译和链接,故有无std都能工作,但为了C++我们还是写上吧。
     多字节的函数就是再加个w,例如:towupper(),towlower(),iswupper(),iswalpha.....



3、(条件)?(真结果):(为假时结果)
       注意,作为cout输出时,最好把整个表达式全部括上,不然容易出错

         cout<<(x>y)?1:0;               //不出错

         cout<<(x>y)?1:0<<endl; //出错


4、switch (表达式)
       {case value1:
                      .....
                     break;
           case value2:
                     .......
                    break;
            ...........
           default:     //没有前面的情况,就统一执行这种 情况。
                     ......
                   break;
           }
         注意共享条件:   switch (表达式){case value1:  case value2: case value3: cout<<i<<endl; }
         小心:switch块内里面不能再定义变量,否则,嘿嘿







      

原创粉丝点击