c语言中的颜色设置语句详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中的颜色设置语句详解相关的知识,希望对你有一定的参考价值。

//定义设置颜色的函数
//第一个参数是字体颜色,第二个参数是背景颜色
void
setColor(unsigned
short
ForeColor=7,unsigned
short
BackGroundColor=0)//默认设为字体白色,背景黑色

HANDLE
handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取当前窗口句柄
SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);//设置颜色

对应的颜色码表:
1.
0
=
黑色
8
=
灰色
1
=
蓝色
9
=
淡蓝色
2
=
绿色
10
=
淡绿色
3
=
浅绿色
11
=
淡浅绿色
4
=
红色
12
=
淡红色
5
=
紫色
13
=
淡紫色
6
=
黄色
14
=
淡黄色
7
=
白色
15
=
亮白色
参考技术A 1.if语句的一般格式
if(表达式)
语句组1;
[else
语句组2;
]
(1)if语句中的“表达式”必须用“(”和“)”括起来。
(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。
2.if语句的执行过程
(1)缺省else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。
(2)指定else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-1(b)所示。
3.if语句的嵌套与嵌套匹配原则
if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。
if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对。
为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来。

零基础快速学习Java — Java break语句详解!

  所有流行的编程语言中都有循环语句。JAVA 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for!

  那么在某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为 false 时才退出循环。

  这个时候就可以使用 break 来完成这个功能!

 

 

  break 用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到 break,系统将完全结束该循环,开始执行循环之后的代码。

  在Java中,break 语句有 3 种作用:在 switch 语句中终止一个语句序列、使用 break 语句直接强行退出循环和使用 break 语句实现 goto 的功能。

 使用 break 语句直接强行退出循环

  可以使用 break 语句强行退出循环,忽略循环体中的任何其他语句和循环的条件判断。在循环中遇到 break 语句时,循环被终止,在循环后面的语句重新开始。

例1:小明参加了一个 1000 米的长跑比赛,在 100 米的跑道上,他循环地跑着,每跑一圈,剩余路程就会减少 100 米,要跑的圈数就是循环的次数。但是,在每跑完一圈时,教练会问他是否要坚持下去,如果回答 y,则继续跑,否则表示放弃。

public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 定义变量存储小明的回答
String answer = ""; // 一圈100米,1000米为10圈,即为循环的次数
for (int i = 0; i < 10; i++) {
System.out.println("跑的是第" + (i + 1) + "圈");
System.out.println("还能坚持吗?"); // 获取小明的回答
answer = input.next(); // 判断小明的回答是否为y?如果不是,则放弃,跳出循环
if (!answer.equals("y")) {
System.out.println("放弃");
break;
}
// 循环之后的代码
System.out.println("加油!继续!");
}
}
该程序运行效果如下:
跑的是第1圈
还能坚持吗?
y
加油!继续!
跑的是第2圈
还能坚持吗?
n
放弃

  尽管 for 循环被设计为从 0 执行到 10,但是当小明的回答不是 y 时,break 语句终止了程序的循环,继续执行循环体外的代码,输出“加油!继续!”。

  注意:一个循环中可以有一个以上的 break 语句,但是过多的 break 语句会破坏代码结构。switch 循环语句中的 break 仅影响 switch 语句,不会影响循环。

使用 break 语句实现 goto 的功能

  有时候,在嵌套很深的循环语句中会发生一些不可预料的事情。此时可能更加希望跳到嵌套的所有循环语句之外。通过添加一些额外的条件判断实现各层循环的检测很不方便。

  break 语句可以实现 goto 的功能,并且 Java 定义了 break 语句的一种扩展形式来处理退出嵌套很深的循环这个问题。

  通过使用扩展的 break 语句,可以终止执行一个或者几个任意代码块,这些代码块不必是一个循环或一个 switch 语句的一部分。同时这种扩展的 break 语句带有标签,可以明确指定从何处重新开始执行。

  break 除了具有 goto 退出深层循环嵌套作用外,还保留了一些程序结构化的特性。

  标签 break 语句的通用格式如下:

break label;

  label 是标识代码块的标签。当执行块,但是不能使用 break 语句将控制权传递到不包含 break 语句的代码块。

  用标签(label)可以指定一个代码块,标签可以是任何合法有效的 Java 标识符,后跟一个冒号。加上标签的代码块可以作为 break 语句的对象,使程序在加标签的块的结尾继续执行。

  注意:通常紧跟 break 之后的标签,必须在 break 所在循环的外层循环之前定义才有意义。

在 switch 语句中终止一个语句序列

  在 switch 语句中终止一个语句序列,就是在每个 case 子句块的最后添加语句“break;”

例 2:在节目的抽奖环节里,节目组会根据每位嘉宾的座位号来进行抽奖游戏,根据不同的号码来决定奖项的大小。使用 switch 语句编写 Java 程序来完成奖项分配,其实现代码如下。

public static void main(String[] args) {
System.out.println("请输入座位号码:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch (num) {
case 8:
System.out.println("恭喜你,获得了三等奖!");
break;
case 88:
System.out.println("恭喜你,获得了二等奖!");
break;
case 888:
System.out.println("恭喜你,获得了一等奖!");
break;
default:
System.out.println("谢谢参与!");
break;
}
}

  当用户输入的号码为 888 时,获取的 num 值为 888,则与第三个 case 后的值匹配,执行它后面的语句,输出“恭喜你,获得了一等奖!”,然后执行 break 语句,跳出整个 switch 结构。如果输入的号码与 case 中的值都不匹配,则执行 default 后的语句。

程序执行结果如下:

请输入座位号码:
888
恭喜你,获得了一等奖!


请输入座位号码:
88
恭喜你,获得了二等奖!


请输入座位号码:
66
谢谢参与!

  Java break语句!强行终止循环详解大概就是这样了,大家理解了吗?如果觉得文字枯燥难懂的话可以看视频学习理解,更容易掌握!!

Java300集零基础适合初学者视频

   今天主要就给大家分享这些了,有其他意见和想法的朋友可以留言讨论哦,我们一起学习,一起进步!

以上是关于c语言中的颜色设置语句详解的主要内容,如果未能解决你的问题,请参考以下文章

R---plot()参数详解

C语言或C++怎么设置部分字体的颜色

r语言横坐标设置不同颜色

C语言编程中的字体颜色是啥意思

C语言输出字体的颜色怎么改变

C语言中的颜色和边框的函数怎么来运用···