我想知道是否有更短/更简单的方法来编写重复代码.如果在提示框中输入的名称没有任何内容,那么它将发送错误消息并重新输出.
就这样,我不必解释很多,继承人的代码:
function error() {
alert('You must enter a name.');
}
var Name = prompt('What is your name?', 'Name');
function repeat() {
var Name = prompt('What is your name?', 'Name');
if(Name === '') {
error();
repeat();
}
}
if(Name === '') {
error();
repeat();
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习 JavaScript 中的 switch 命令,并想知道是否可以构建案例以包含不等式(<、>、<=和>=),而不是等式(==)。另外,是否可以控制它是否是严格相等(===)?下面的代码甚至没有出现提示,所以我不确定我是否编码正确:
var a = prompt("Please input a number.");
switch (a) {
case { < 1 }:
alert("less than 1");
break;
case { < 2 }:
alert("less than 2");
break;
case { < 3 }:
alert("less than 3");
break;
default:
alert("greater than or equal to 3");
}Run Code Online (Sandbox Code Playgroud)
我有一个名为X的书签和一个名为Y的书签.我想在X的顶部重新定义Y.基本上我想要一个堆叠的差异,Y在X的顶部,而Y的父亲是X.
for (var x = 0; x < 10; x++) {\n if (x % 3 === 0 || x % 5 === 0) {\n console.log(x)\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这会打印出:0,3,5,6,9。我想要一个输出\xe2\x80\x94总和,或23\xe2\x80\x94并打印一次console.log,而不是单独打印每个术语。
我怎样才能找到这个序列的总和?
\n我在学校的书中有这段代码.
#include<iostream>
using namespace std;
int main() {
int x=10,c=1;
while (c < 5) {
x += x*c;
c *= 2;
c++;
c -= 2;
cout << "X=" << x<<'\n';
}
system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
你可以看到它是一个无限循环,当逻辑跟踪时,它应该显示20,40,80等等.然而,在每个循环周期后添加系统("暂停")时它总是显示0.它显示正确的值,但是当如上所示(无限循环)时,它显示为零.任何想法的原因?
我正在检查数组的特定值是否存在于字符串中.为此,我实现了以下代码
function Check() {
var Value = 'I III';
var Opt = new Array("I", "II", "III", "IV");
for (var i = 0; i < Opt.length; i++) {
if (Value.indexOf(Opt[i]) > -1) {
alert("Hello");
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果string中存在值,它应该显示警告,但问题是它显示警报3次而不是2次,因为indexOf假设II作为字符串的一部分,因为III存在于字符串中.
我有一行python通过回车符分割文件:
lines = open(sFile, 'r').read().split("0d".decode('hex'))
Run Code Online (Sandbox Code Playgroud)
这个文件是关闭的吗?如果没有,我可以以某种方式获取文件句柄吗?
我试图找出一种在阵列中打印某些数字的方法有点困难.我有一个数组[ 0,1,2,3,4,5,6]和我想打印的数字0,1,4,5.是否可以创建一个循环,可以读取前两个数字,跳过接下来的两个数字并读取以下两个数字.
我正在尝试在 C: 中打印这个中等色调的 unicode 框?
(我正在 K&R 中进行练习,然后在关于制作直方图的练习上偏离了方向......)。我知道我的 unix 术语(Mac OSX)可以显示该框,因为我用该框保存了一个文本文件,并使用cat textfilewithblock并打印了该块。
到目前为止,我最初尝试过:
#include <stdio.h>
#include <wchar.h>
int main(){
wprintf(L"?\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
没有打印
iMac-2$ ./a.out
iMac-2:clang vik$
Run Code Online (Sandbox Code Playgroud)
我做了一个搜索,发现了这个:unicode hello world for C?
而且似乎我仍然需要设置语言环境(即使执行环境是 utf8?我仍在试图弄清楚为什么这一步是必要的)但无论如何,它有效!(经过一番挣扎终于意识到正确的字符串en_US.UTF-8而不是en_US.utf8我在某处读到的字符串......)
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main(){
setlocale (LC_ALL, "en_US.UTF-8");
wprintf(L"?\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
iMac-2$ ./a.out
?
iMac-2$
Run Code Online (Sandbox Code Playgroud)
但是当我尝试以下代码时......放入 UTF-8 十六进制(我从这里得到:http ://www.utf8-chartable.de/unicode-utf8-table.pl?start=9472&unicodeinhtml=dec )这是盒子的 0xe29692 而不是粘贴盒子本身,它不再起作用。
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main(){
setlocale (LC_ALL, …Run Code Online (Sandbox Code Playgroud)